【问题标题】:how to link staticially with third party libraries in visual studio 2010?如何在 Visual Studio 2010 中静态链接第三方库?
【发布时间】:2013-11-30 03:23:17
【问题描述】:

我想知道如何在 Visual Studio 中链接第三方库?

第三方我的意思是他们给了你*.dll、*.lib 和*.pdb。

例如,zmq:

lib/
    libzmq-v100-mt-gd-3_2_4.lib (static library)
    libzmq-v100-mt-gd-3_2_4.pdb (debug file)
bin/
    libzmq-v100-mt-gd-3_2_4.dll (dynamic library) 

我的vs项目需要libzmq,我想静态链接zmq。但是,我看了 在项目属性页面。没有选项允许我们强制静态或动态链接程序。 (也许,我错过了什么)

我将linker/general、linker/input、c_c++/general(include)设置为对应的zmq路径。但是,它不起作用。

【问题讨论】:

  • 你不能静态链接它,你有一个DLL。继续寻找。

标签: visual-studio-2010 visual-c++


【解决方案1】:

libzmq-v100-mt-gd-3_2_4.lib 在这种情况下是导入库而不是完整的静态库。链接到libzmq-v100-mt-gd-3_2_4.lib 将导致您的应用程序需要libzmq-v100-mt-gd-3_2_4.dll

如果他们不提供静态库,您需要从源代码构建静态库,或者将其用作 DLL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2011-06-15
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    相关资源
    最近更新 更多