我在Linux机器上使用C和GNU编译器在我的应用程序中使用Libcurl。
应用程序还使用OpenSSL库和一些其他库。我试图静态链接库,除了lcurl
链接与其他库工作正常。
我正在尝试编译如下。
gcc -static -I. -o test test.c -lz -lssl -lcrypto -lcurl
我做错了吗? 有没有办法强制一些图书馆的静态链接(例如libc)?
答案 0 :(得分:3)
Libcurl本身与其他库的 ton 相关联,其中大多数库未包含在您的编译命令行中。例如,我的(在Debian Squeeze上)链接:
(您可以通过在Linux上的库中运行ldd
或在Darwin上运行otool -L
来获得类似的列表。)