我有一个应用程序,它链接到许多库,其中大部分在我的机器上都可以作为静态库和动态库使用。以下是ldd
命令的输出。
linux-gate.so.1 => (0xffffe000)
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb782c000)
libc.so.6 => /lib/libc.so.6 (0xb76cc000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb755a000)
/lib/ld-linux.so.2 (0xb788d000)
libdl.so.2 => /lib/libdl.so.2 (0xb7555000)
libz.so.1 => /lib/libz.so.1 (0xb7540000)
我想静态链接libssl库,但根据gcc文档,默认情况下它会动态链接每个库。有什么方法可以告诉gcc将特定的库静态链接,即使其动态版本也在系统上可用?