我正在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"