Error with the executable linked both with TBB and Qt

Error with the executable linked both with TBB and Qt

Hi guys,

Here's the simple code I'm compiling:

// simple.cpp

int main() { return 0; }

And here are the compiler options:

g++ -O2 -I$(INCLUDES) -DNDEBUG  simple.cpp -L$(QT_PATH) -lQtCore -L$(TBB_PATH) -ltbb -o simple

Then, once I run the ./simple, I get the following:

terminate called after throwing an instance of 'std::runtime_error'   what():  TBB failed to destroy task scheduler TLS: Invalid argument

It's interesting that, if I change the order I link to these two libraries, I get no error. I mean:

g++ -O2 -I$(INCLUDES) -DNDEBUG  simple.cpp -L$(TBB_PATH) -ltbb  -L$(QT_PATH) -lQtCore  -o simple

In this case, everything works just fine.

I'm using g++ (GCC) 4.5.2, Qt 4.7.2, TBB 4.1 2013.03.14, RedHat Enterprise Linux 4.0 U8, x86_64, Linux 2.6.9-89

Has anyone else experienced a similar thing or it's just me? Any comments are appreciated.

Thanks in advance,

Hamlet

1 contribution / 0 nouveau(x)
Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.