我正在开发一个链接到静态库的c ++项目。但是,我想使用intel的TBB,它只能作为动态库使用。我试图在视觉工作室中设置它,但我无法让它工作。如果有可能,有没有人有详细的指示呢?
答案 0 :(得分:3)
通常,当一个库作为动态库(.dll)可用时,它还附带一个要链接的.lib文件(如本question中所述)。这可以像静态库
一样添加到项目的输入列表中项目属性 - >配置属性 - >链接器 - >输入 - >附加依赖项(在VS2008中)
如果.lib不可用,那么您必须在运行时使用Win32 API函数LoadLibraryEx加载.dll,然后再调用GetProcAddress以获取函数的地址需要。
答案 1 :(得分:1)
您是在谈论链接到RUNTIME库吗?不,你只能链接到一个。您必须更改项目,或者必须重新编译TBB以链接到静态运行时。