如何链接共享库--as-needed
使用Automake?当我尝试将标志添加到LDFLAGS
, I saw libtool
如此称呼:
/bin/bash ../../libtool --mode=link ... -Wl,--as-needed ... dependencies
这会导致对 GCC 的调用如下:
gcc -shared ... dependencies ... -Wl,--as-needed ...
但这是错误的顺序。
看来 Debian 的人也遇到了这个问题(错误报告 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347650)但我希望能够为我的项目修复此问题,而不是弄乱我的系统(除非我误解了修复)。
您可以通过修改项目源中的 ltmain.sh 脚本来修复您的项目。您甚至可以将其添加为自动工具引导的一部分,如下所示:https://meego.gitorious.org/tracker/tracker/commit/cf2ca3414aeba146dceacc5ecd84765f4c08a06f https://meego.gitorious.org/tracker/tracker/commit/cf2ca3414aeba146dceacc5ecd84765f4c08a06f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)