静态链接linux中的库

时间:2010-10-06 07:00:46

标签: c linux gcc

我有一个链接到许多库的应用程序,其中大多数都可以在我的机器上作为静态库和动态库使用。以下是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静态链接特定库的方法,即使它的动态版本也可以在系统上使用?

1 个答案:

答案 0 :(得分:4)

gcc有一个静止的旗帜。