【发布时间】:2009-06-17 19:35:06
【问题描述】:
我正在开发一个链接到静态库的 c++ 项目。但是,我想使用英特尔的 TBB,它只能作为动态库使用。我试图在视觉工作室中设置它,但我无法让它工作。如果可能的话,有人有详细的指导吗?
【问题讨论】:
标签: c++ linker visual-c++
我正在开发一个链接到静态库的 c++ 项目。但是,我想使用英特尔的 TBB,它只能作为动态库使用。我试图在视觉工作室中设置它,但我无法让它工作。如果可能的话,有人有详细的指导吗?
【问题讨论】:
标签: c++ linker visual-c++
通常,当一个库作为动态库 (.dll) 提供时,它还附带一个 .lib 文件以供链接(如question 中所述)。这可以像静态库一样添加到项目的输入列表中
项目属性->配置属性->链接器->输入->附加依赖(VS2008)
如果 .lib 不可用,则您必须在运行时使用 Win32 API 函数 LoadLibraryEx 加载 .dll,然后随后调用 GetProcAddress 以获取所需函数的地址。
【讨论】:
您是在谈论链接到 RUNTIME 库吗?不,您只能链接到一个。您必须更改您的项目,或者您必须重新编译 TBB 以链接到静态运行时。
【讨论】: