我正在Linux中开发一个应用程序,它需要curl的静态库 . 只需要http和https支持 . 我已经尝试了很多方法,比如-Wl,-Bstatic -libcurl,链接到libcurl.a等 . 最令人担忧的是,我在linux中没有看到任何成功这样做过的人 . 我发现只有在Windows中,Linking project with statically build curl

但在linux中,几乎所有答案都如下 .

Static linking libcurl using c .

是这样吗?是否不可能在linux中创建独立的curl库?

以下是我的构建选项和结果

  • -Wl,-Bstatic -pthread -lcrypto -Wl,-Bdynamic -ldl -lcurl没有错误!!!!!

  • -Wl,-Bstatic -pthread -lcrypto -ldl -lcurl errors ...找不到-lgcc_s

  • -static -pthread -lcrypto -ldl -lcurl以未定义的引用开头的大量错误"idn_free" 4.-static -pthread -lcrypto -ldl -ldn -lcurl no change ....很多错误以undefined reference开头"idn_free"

  • -static /usr/lib/i386-linux-gnu/libpthread.a /usr/lib/i386-linux-gnu/libcrypto.a /usr/lib/i386-linux-gnu/libdl.a / usr / lib / i386-linux-gnu / libidn.a /usr/lib/i386-linux-gnu/libcurl.a没有变化....很多错误以未定义的引用开头"idn_free"