1

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

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退出

以前有人在 Qt Creator 中使用过 TBB 吗?

此致,

4

1 回答 1

0

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

这是链接 Open Ssl 的示例(可能对您有用)

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

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

于 2011-06-16T05:23:38.590 回答