在Visual Studio 2013中将libcurl库静态链接到我的项目(dll)
Statically link the libcurl library to my project (a dll) in Visual Studio 2013
所以在过去的一天里,我一直试图将libcurl库静态链接到我的项目,我真的很紧张。互联网上到处都有不同的指示,但似乎都不起作用。我以前从未静态地喜欢过图书馆,但现在我不得不(为了保持事物的有序性)。
所以我的项目是一个.dll文件,它需要libcurl库才能运行。我已经从libcurl源代码构建了一个libcurl.lib文件,但我不知道我需要对dll项目的属性做什么。我曾尝试将它添加到"附加库目录"、"附加包含目录"answers"附加依赖项"中,但都没有成功。有些配置似乎可以工作,但最终它仍然不是静态链接,而是动态链接。哦,我正在使用Visual Studio 2013。
有人有静态链接libcurl的经验吗?任何帮助都将不胜感激。谢谢
经过大量实验,我终于明白了:我必须这样做(对于其他遇到这些问题的人):
- 打开属性
- 转到配置属性->VC++目录
- 将curldownload/lib文件夹的位置添加到"库目录"
- 转到配置属性->C/C++->常规
- 将curldownload/include文件夹的位置添加到"Additional include Directories"
- 转到配置属性->链接器->输入
- 将其添加到"附加依赖项"中:libcurl.lib;ws2_32.lib;wldap32.lib;advapi32.lib;kernel32.lib;comdlg32.lib
- 将"libcmt.lib"添加到"忽略特定默认库"
然后它编译了。希望有帮助!
相关文章:
- cmake在我的项目中所需的所有静态库都不成功
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 编译器现在遵循C++14标准,我的项目不再编译神秘的SFML错误
- 如何在我的项目中从 CMAKE 中的同一项目获取多个库
- 为什么我的项目没有保存名称中所做的修改
- 如何自动获取我的项目的路径并删除一些文件
- Qt - 为什么Visual Studio 2019在qml资源中添加10Mb文件后无法再编译我的项目?
- 我必须构建我的项目 2 次,第一次失败,因为它无法打开库
- 我怎样才能简单地将opencv 包含在我的项目中与CMake
- 如何在Cmake中正确查找头路径,以便在我的项目中构建Box2D
- 阻止我的项目调用__CxxFrameHandler3(CRT函数)
- 我的项目中某些仅标头文件不能包含使用 CMake 和 Vscode 的"SFML/Graphics.hpp"
- 如何从支持linux/mac操作系统的第三方代码为我的c#项目创建dll
- 如何在bazel中同时处理外部依赖项和我的项目
- :-1: 错误: LNK1104: 无法打开文件"我的项目.obj"
- 如何使用 Xcode 8.2.1 在我的项目中添加 cpprestsdk 库
- SQLite - 从源代码构建库或将源代码直接包含在我的项目中
- 为什么当我的项目是使用 Android NDK r16 构建时,我会收到来自 Android NDK r11 的错误消息
- 我的C++项目找不到.exe
- 如何在我的项目包中使用C 库GTSAM