2011-06-16 150 views
0

我正在尝试在Qt Creator中使用TBB。我正在使用Qt 4.7和TBB 3.0,下面是我在.pro中的设置。如何在Qt Creator中使用TBB

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

我的示例代码非常简单:

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(); 
} 

但程序退出与代码-1073741515

任何人之前使用TBB在Qt Creator的?

最好的问候,

回答

0
在LIBS

,我不认为你可以用百搭字符(*,?)。您需要使用lib的实际名称。请注意,您可以指定libs的搜索路径,然后指定“short format”中的lib名称。如果您的目标是交叉编译,它可能很有用。

这里是一个链接打开SSL的例子(可能对您有用)

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

,什么编译您使用的关于你的错误代码(mingwin或视觉?)。在任何情况下,您都可以检查生成的命令,试图了解它出错的原因(链接器命令)。希望这可以帮助。

+0

我想我可以使用*,因为它可以用于OpenCV。顺便说一句,当我使用lib的实际名称,它仍然给了我相同的错误 – 2011-06-16 05:36:41

+0

然后错误是在你的链接器:你确定你链接相同的架构(没有视觉2008年vs 2005年,itanium与x86, 32对64位)。常见问题是链接mingwin sdk vs可视库,它们有不同的ABI =>检查你的错误来自哪里(确切的链接器消息/命令)并更新你的帖子 – Bruce 2011-06-16 05:44:41

+0

我不太明白你的意思。我从官方网站下载获胜的二进制文件。在Qt Creator中完成所有工作。当我检查lib文件夹下的文件夹。只有vs8 vs9和vs10的版本,没有mingwin版本。 – 2011-06-16 09:03:16