我正在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
错误...找不到-lgcc_s
- -static -pthread -lcrypto -ldl -lcurl
很多错误以未定义的引用“idn_free”开头
4.-static -pthread -lcrypto -ldl -ldn -lcurl
没有变化....很多错误以未定义的引用“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”开头
醇>