windows上libcurl的静态库

Static library of libcurl on windows

本文关键字:静态 libcurl windows      更新时间:2023-10-16

如何将此库libcurl静态链接到exe?我试过

--禁用共享--启用没有帮助的静态。

我正在使用MingW32

有没有一种简单的方法可以静态链接这个库,这样我的应用程序就不会再有.dlls了?

如果使用代码块,右键单击项目并按properties,然后在defines选项卡上添加:

CURL_STATICLIB

如果使用命令行,则:

-static -static-libgcc -static-libstdc++ -DCURL_STATICLIB -lcurl -lws2_32 -lwinmm

您需要在链接器选项中使用-static

以下是如何做到这一点的步骤。但是你可能会得到一些额外的错误。这些都需要你自己解决。这只是一个指导。

  1. 您应该在Visual Studio解决方案中有两个项目

    • libcurl项目(源代码从curlweb下载。这可能会对您有所帮助)
    • 你的项目
  2. 将libcurl构建为静态lib。(右键单击解决方案资源管理器中的libcurl project->属性->配置属性->常规->将configuration Type更改为Static Library (.lib))

  3. 然后右键单击您的项目,转到属性->配置属性->链接器->通用

  4. 在"附加库目录"中,添加到curl.lib.之上的路径

  5. 然后转到属性->配置属性->链接器->输入
  6. 将libcurl.lib名称添加到additional dependencies
  7. 然后转到属性->配置属性->常规
  8. 如果您的项目使用MFC或ATL,请相应地将use of MFCuse of ATL更改为use MFC in static libraryuse ATL in static library
  9. 然后构建解决方案
  10. 享受libcurl:)