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

Statically link the libcurl library to my project (a dll) in Visual Studio 2013

本文关键字:我的 项目 dll 链接 静态 Studio Visual 2013 中将 libcurl      更新时间:2023-10-16

所以在过去的一天里,我一直试图将libcurl库静态链接到我的项目,我真的很紧张。互联网上到处都有不同的指示,但似乎都不起作用。我以前从未静态地喜欢过图书馆,但现在我不得不(为了保持事物的有序性)。

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

有人有静态链接libcurl的经验吗?任何帮助都将不胜感激。谢谢

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

  1. 打开属性
  2. 转到配置属性->VC++目录
    1. 将curldownload/lib文件夹的位置添加到"库目录"
  3. 转到配置属性->C/C++->常规
    1. 将curldownload/include文件夹的位置添加到"Additional include Directories"
  4. 转到配置属性->链接器->输入
    1. 将其添加到"附加依赖项"中:libcurl.lib;ws2_32.lib;wldap32.lib;advapi32.lib;kernel32.lib;comdlg32.lib
    2. 将"libcmt.lib"添加到"忽略特定默认库"

然后它编译了。希望有帮助!