c++ - 如何禁用 TBB 的自动链接

标签 c++ linker tbb

当我将我的 VS 项目构建为 Debug 时,它总是自动链接到 tbb_debug.lib(它又链接到 tbb_debug.dll)。有没有办法覆盖它并使 tbb.lib 链接甚至用于调试构建?

最佳答案

首先,您确定它是“自动链接”的吗?

如果是这样,这是使用 #pragma comment( lib, tbb_debug.lib ) 完成的。找到这段代码的位置,如果它是你的就修改它,或者以某种方式取消它(通过不包含该代码所在的文件,或者通过#defining 禁用这段代码的东西;任何理智的库作者都应该提供这样的机制并且还应该清楚地记录下来)。

如果没有这样的编译指示,则链接该库,因为它出现在项目设置中。右击项目->属性->链接器->输入和调整。

编辑 感谢 Alexey 的评论,您似乎可以禁用 TBB 的自动链接,如 this header file 中所示.定义 __TBB_NO_IMPLICIT_LINKAGE 应该可以解决问题。

关于c++ - 如何禁用 TBB 的自动链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565089/

相关文章:

c++ - 使用英特尔 TBB 在并发 C++ 代码中阻止/卡住

c++ - 来自 void 的多态类型转换*

c++ - 重命名函数 vs undef : conflicts with Windows API

c - 重命名函数而不更改其引用

ios - clang : error: linker command failed with exit code 1 (use -v to see invocation) when doing unit test on xcode

c++ - 根据用户请求停止 tbb 线程

c++ - TBB 管道库的输入过滤器指导

c++ - C - 将扫描码集 1 转换为 ASCII

c++ - protected 数据成员的 protected 获取函数?

C++ - LNK2019 未解析的外部符号 - 似乎找不到我缺少的东西