如何将这个库libcurl静态链接到exe?我试过了
- disable-share --enable-static无效。
我正在使用MingW32
有没有一种简单的方法可以静态链接这个库,这样我的应用程序就不会再有.dll了?
答案 0 :(得分:1)
如果使用代码块,请右键单击您的项目并按属性,然后在“定义”选项卡上添加:
CURL_STATICLIB
如果使用命令行:
-static -static-libgcc -static-libstdc++ -DCURL_STATICLIB -lcurl -lws2_32 -lwinmm
答案 1 :(得分:0)
您需要在链接器选项中使用-static
答案 2 :(得分:0)
以下是如何执行此操作的步骤。但是你可能会遇到一些额外的错误。那些需要自己搞清楚。这只是一个指导。
您应该在Visual Studio Solution中有两个项目
将libcurl构建为静态库。(右键单击解决方案资源管理器中的libcurl project
- >属性 - >配置属性 - >一般 - >将configuration Type
更改为{{1 }})
然后右键单击您的项目转到propertyied - >配置属性 - >链接器 - >一般
在“其他库目录”中添加上面curl.lib的路径。
Static Library (.lib)
。additional dependencies
和use of MFC
更改为use of ATL
和use MFC in static library
。