当我将我的 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/