【问题标题】:Linking with both static and dynamic libraries in MSVC与 MSVC 中的静态库和动态库链接
【发布时间】:2009-06-17 19:35:06
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    通常,当一个库作为动态库 (.dll) 提供时,它还附带一个 .lib 文件以供链接(如question 中所述)。这可以像静态库一样添加到项目的输入列表中

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-01-13
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-15
        相关资源
        最近更新 更多