链接MSVC中的静态库和动态库

时间:2009-06-17 19:35:06

标签: c++ linker visual-c++

我正在开发一个链接到静态库的c ++项目。但是,我想使用intel的TBB,它只能作为动态库使用。我试图在视觉工作室中设置它,但我无法让它工作。如果有可能,有没有人有详细的指示呢?

2 个答案:

答案 0 :(得分:3)

通常,当一个库作为动态库(.dll)可用时,它还附带一个要链接的.lib文件(如本question中所述)。这可以像静态库

一样添加到项目的输入列表中
  

项目属性 - >配置属性 - >链接器 - >输入 - >附加依赖项(在VS2008中)

如果.lib不可用,那么您必须在运行时使用Win32 API函数LoadLibraryEx加载.dll,然后再调用GetProcAddress以获取函数的地址需要。

答案 1 :(得分:1)

您是在谈论链接到RUNTIME库吗?不,你只能链接到一个。您必须更改项目,或者必须重新编译TBB以链接到静态运行时。