- 主题:gcc把默认的rpath的规则改了?
用的gcc7.5,编译的时候默认把-wl,-rpath的逻辑从rpath改成runpath了
说是rpath优先级太低,runpath优先级高
可tm这个runpath根本就不支持间接链接啊
搞的我懵逼了好半天,怎么同样的makefile老机器编出来能跑新的就不行
查了下,说间接链接这个无解,要么还用原来的rpath方案,要么自己重新编三方库让三方库自己解决自己的链接问题。。。。
太坑了
--
FROM 171.82.221.*
我就是用的cmake,readelf读出来还是runpath
【 在 PGP 的大作中提到: 】
: 还是cmake好,我用cmake设置的rpath还是rpath,gcc 9
--
FROM 119.103.161.*
哦,我没有install,只是compile
gcc4.8跟7.5编出来的不一样
【 在 PGP 的大作中提到: 】
: 我设置的是cmake install rpath,这个也会被改?我发帖之前还专门试了一下。
--
FROM 119.103.128.*