将libcurl库静态链接到Visual Studio 2013中的项目(dll)

时间:2015-04-05 19:08:55

标签: c++ visual-c++ libcurl static-linking

所以我在过去的一天里一直试图将libcurl库静态地链接到我的项目,而且我真的把头发拉了出来。在互联网上的任何地方都给出了不同的指示,似乎没有任何指示。我以前从来没有静态地喜欢过图书馆,但现在我必须(为了让事情井然有序)。

所以我的项目是.dll文件,需要libcurl库才能运行。我设法从libcurl源构建了一个libcurl.lib文件,但我不知道我需要对我的dll项目的属性做些什么。我已经尝试将其添加到"其他库目录","其他包含目录","其他依赖项"一切都没有成功。有些配置似乎有效,但最终它仍然没有静态链接,只是动态链接。哦,我正在使用Visual Studio 2013。

有没有人有静态链接libcurl的经验?任何帮助将非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

经过大量的实验,我终于明白了: 我必须这样做(对于遇到这些问题的其他人):

  1. 打开属性
  2. 转到配置属性 - > VC ++目录
    1. 将curldownload / lib文件夹的位置添加到“Library Directories”
  3. 转到配置属性 - > C / C ++ - >一般
    1. 将curldownload / include文件夹的位置添加到“其他包含目录”
  4. 转到配置属性 - >链接器 - >输入
    1. 将此添加到“其他依赖项”:libcurl.lib; ws2_32.lib; wldap32.lib; advapi32.lib; kernel32.lib; comdlg32.lib
    2. 将“libcmt.lib”添加到“忽略特定默认库”
  5. 然后编译。希望有所帮助!