windows上的libcurl静态库
如何将这个库libcurl静态链接到exe? 我试过了
–disable-share –enable-static没有帮助。
我正在使用MingW32
有没有一种简单的方法来静态链接这个库,所以我可以没有更多.dlls与我的应用程序?
如果使用代码块,请右键单击您的项目并按属性,然后在“定义”选项卡上添加:
CURL_STATICLIB
如果使用命令行,那么:
-static -static-libgcc -static-libstdc++ -DCURL_STATICLIB -lcurl -lws2_32 -lwinmm
您需要在链接器选项中使用-static
以下是如何执行此操作的步骤。 但是你可能会遇到一些额外的错误。 那些需要自己搞清楚。 这只是一个指导。
-
您应该在Visual Studio Solution中有两个项目
- libcurl项目(从curl web下载的源代码。 这可能对你有帮助)
- 你的项目
-
将libcurl构建为静态库。(右键单击解决方案资源管理器中的
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 🙂