windows上libcurl的静态库
Static library of libcurl on windows
如何将此库libcurl静态链接到exe?我试过
--禁用共享--启用没有帮助的静态。
我正在使用MingW32
有没有一种简单的方法可以静态链接这个库,这样我的应用程序就不会再有.dlls了?
如果使用代码块,右键单击项目并按properties,然后在defines选项卡上添加:
CURL_STATICLIB
如果使用命令行,则:
-static -static-libgcc -static-libstdc++ -DCURL_STATICLIB -lcurl -lws2_32 -lwinmm
您需要在链接器选项中使用-static
以下是如何做到这一点的步骤。但是你可能会得到一些额外的错误。这些都需要你自己解决。这只是一个指导。
-
您应该在Visual Studio解决方案中有两个项目
- libcurl项目(源代码从curlweb下载。这可能会对您有所帮助)
- 你的项目
-
将libcurl构建为静态lib。(右键单击解决方案资源管理器中的
libcurl project
->属性->配置属性->常规->将configuration Type
更改为Static Library (.lib)
) -
然后右键单击您的项目,转到属性->配置属性->链接器->通用
-
在"附加库目录"中,添加到curl.lib.之上的路径
- 然后转到属性->配置属性->链接器->输入
- 将libcurl.lib名称添加到
additional dependencies
中 - 然后转到属性->配置属性->常规
- 如果您的项目使用MFC或ATL,请相应地将
use of MFC
和use of ATL
更改为use MFC in static library
和use ATL in static library
- 然后构建解决方案
- 享受libcurl:)
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将 libcurl 构建为静态库并在项目中使用?
- g libcurl静态构建在NGHTTP2库上失败
- 在 win32 控制台项目 VS2015 中静态链接 libcurl 的问题
- windows上libcurl的静态库
- 在Visual Studio 2013中将libcurl库静态链接到我的项目(dll)
- 项目无法链接到libcurl静态库
- 无法编译 libcurl 的静态库
- C++添加了静态libcurl,不会编译
- visual C++链接器不能将外部符号与静态libcurl一起使用
- 如何在Windows上静态链接到Qt中的libcUrl
- LibCurl -释放静态库链接问题
- 如何静态链接libcurl与dev c++
- 如何构建依赖于libcurl的静态可执行文件