windows上的libcurl静态库

如何将这个库libcurl静态链接到exe? 我试过了

–disable-share –enable-static没有帮助。

我正在使用MingW32

有没有一种简单的方法来静态链接这个库,所以我可以没有更多.dlls与我的应用程序?

如果使用代码块,请右键单击您的项目并按属性,然后在“定义”选项卡上添加:

CURL_STATICLIB

如果使用命令行,那么:

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

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

以下是如何执行此操作的步骤。 但是你可能会遇到一些额外的错误。 那些需要自己搞清楚。 这只是一个指导。

  1. 您应该在Visual Studio Solution中有两个项目

    • libcurl项目(从curl web下载的源代码。 这可能对你有帮助)
    • 你的项目
  2. 将libcurl构建为静态库。(右键单击解决方案资源管理器中的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 library use ATL in static library
  9. 然后构建解决方案。
  10. 享受libcurl 🙂