我工作的一个C ++项目链接到一个静态库。 不过,我想采用英特尔TBB,这是唯一可以作为一个动态库。 我试图在Visual Studio中设置此,但我不能得到它的工作。 有没有人有详细的指示这样做是否有可能?
Answer 1:
通常,当一个库提供一个动态库文件(.dll),还配备了一个.LIB文件来链接(如在此讨论的问题 )。 这可以被添加到输入项目的列表中同样的方式,静态库
项目属性 - >配置属性 - >连接器 - >输入 - >附加依赖(在VS2008)
如果.LIB不可用,那么你就必须使用Win32 API函数在运行时加载该.dll LoadLibraryEx ,然后后续调用GetProcAddress的得到你所需要的函数的地址。
Answer 2:
你说的是链接到运行时库? 不,你只能链接到一个。 你必须要么改变你的项目,或者你必须重新编译的TBB链接到静态运行时也是如此。
文章来源: Linking with both static and dynamic libraries in MSVC