强制链接未使用的共享库

时间:2012-07-24 12:44:29

标签: c++ linux gcc

从gcc 4.5移到gcc 4.6,现在它没有链接到编译时未使用的库(即,如果没有从它们导入符号)。

然而,这些库的目的是它们执行静态构造函数,从而使它们在运行时可用于应用程序(注册它们的符号)。

有没有办法强制gcc链接到通过-l?

列出的所有库

1 个答案:

答案 0 :(得分:14)

看起来你需要-Wl,--no-as-needed来完全禁用它。或者,--no-as-needed -lfoo --as-needed仅针对libfoo禁用“按需”。

来源:https://lists.ubuntu.com/archives/ubuntu-devel/2010-November/031991.html

相关问题