2011-06-16 5 views
0

J'essaie d'utiliser le TBB dans Qt Creator. J'utilise le Qt 4.7 et TBB 3.0, ci-dessous est mon paramètre dans .pro.Comment utiliser le TBB dans Qt Creator

INCLUDEPATH += C:\tbb30\include 
LIBS += C:\tbb30\lib\ia32\vc10\*.lib 

Mon exemple de code est très simple:

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    tbb::concurrent_vector<int> v; 
    v.push_back(1); 
    v.push_back(2); 
    v.push_back(3); 
    v.push_back(4); 

    std::cout<<v.size(); 

    return a.exec(); 
} 

Mais la sortie du programme avec le code -1073741515

Toute personne utiliser le TBB dans Qt Creator avant?

Cordialement,

Répondre

0

dans LIBS, je ne pense pas que vous pouvez utiliser des caractères jokers (*,?). Vous devez utiliser le nom réel de la bibliothèque. Notez que vous pouvez spécifier un chemin de recherche pour les bibliothèques, puis le nom de la bibliothèque dans "format court". Si vous visez une compilation croisée, cela peut être utile.

Voici un exemple pour relier OpenSSL (peut être utile)

LIBS += -L$${OPEN_SSL}/lib 
LIBS += -llibeay32 
LIBS += -lssleay32 

Concernant votre code d'erreur, quel compilateur utilisez-vous (mingwin ou visuelle?). Dans tous les cas, vous pouvez vérifier la commande générée pour essayer de comprendre pourquoi cela se passe mal (la commande de l'éditeur de liens). J'espère que cela t'aides.

+0

Je pense que je peux utiliser le *, parce que c'est OK quand je l'utilise pour OpenCV. En passant, quand j'utilise le nom actuel de la lib, il m'a quand même donné la même erreur –

+0

alors l'erreur est dans votre éditeur de liens: êtes-vous sûr de relier la même architecture (pas de visuel 2008 vs 2005, itanium vs x86, 32 vs 64 bits). Le problème commun est de lier mingwin sdk vs bibliothèques visuelles, qui ont différents ABI => vérifier d'où vient votre erreur (message/commande de lien exact) et mettre à jour votre message – Bruce

+0

Je ne comprends pas vraiment ce que votre sens. Je télécharge le binaire pour gagner sur le site officiel. Et terminer tout le travail simplement dans Qt Creator. Quand je vérifie le dossier sous le dossier lib. Il n'y a qu'une version pour vs8 vs9 et vs10, pas de version mingwin. –