windows上的libcurl静态库

时间:2014-01-08 01:58:09

标签: c++ c gcc libcurl static-linking

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

- disable-share --enable-static无效。

我正在使用MingW32

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

3 个答案:

答案 0 :(得分:1)

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

CURL_STATICLIB

如果使用命令行:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

    • libcurl项目(从curl web。this下载的源代码可以帮助你)
    • 您的项目
  2. 将libcurl构建为静态库。(右键单击解决方案资源管理器中的libcurl project - >属性 - >配置属性 - >一般 - >将configuration Type更改为{{1 }})

  3. 然后右键单击您的项目转到propertyied - >配置属性 - >链接器 - >一般

  4. 在“其他库目录”中添加上面curl.lib的路径。

  5. 然后转到propertyied - >配置属性 - > Linker - >输入
  6. 将libcurl.lib名称添加到Static Library (.lib)
  7. 然后转到属性 - >配置属性 - >一般
  8. 如果您的项目使用MFC或ATL,则相应地将additional dependenciesuse of MFC更改为use of ATLuse MFC in static library
  9. 然后构建解决方案。
  10. 享受libcurl:)