首页 文章

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

提问于
浏览
1

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

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

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

1 回答

  • 1

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

    • 打开属性

    • 转到配置属性 - > VC目录

    • 将curldownload / lib文件夹的位置添加到"Library Directories"

    • 转到配置属性 - > C / C - >常规

    • 将curldownload / include文件夹的位置添加到"Additional Include Directories"

    • 转到配置属性 - >链接器 - >输入

    • 将此添加到"Additional Dependencies":libcurl.lib; ws2_32.lib; wldap32.lib; advapi32.lib; kernel32.lib; comdlg32.lib

    • 将"libcmt.lib"添加到"Ignore Specific Default Libraries"

    然后编译 . 希望有所帮助!

相关问题