开发者

Statically linking libraries in linux [duplicate]

开发者 https://www.devze.com 2023-01-19 01:47 出处:网络
This question already has answers here: Use both static and dynamically linked libraries in gcc 开发者_开发百科
This question already has answers here: Use both static and dynamically linked libraries in gcc 开发者_开发百科 (3 answers) Closed 9 years ago.

I have an application which links to a number of libraries, most of them are available as both static as well as dynamic library on my machine. Below is the output of the ldd command.

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)

I want to statically link libssl library but as per the gcc documentation, by default it links every library dynamically. What is the method to tell gcc to link a specific library statically even its dynamic version is also available on the system?


gcc has a -static flag.

0

精彩评论

暂无评论...
验证码 换一张
取 消