- 主题:gcc把默认的rpath的规则改了?
用的gcc7.5,编译的时候默认把-wl,-rpath的逻辑从rpath改成runpath了
说是rpath优先级太低,runpath优先级高
可tm这个runpath根本就不支持间接链接啊
搞的我懵逼了好半天,怎么同样的makefile老机器编出来能跑新的就不行
查了下,说间接链接这个无解,要么还用原来的rpath方案,要么自己重新编三方库让三方库自己解决自己的链接问题。。。。
太坑了
--
FROM 171.82.221.*
还是cmake好,我用cmake设置的rpath还是rpath,gcc 9
【 在 libgcc 的大作中提到: 】
: 用的gcc7.5,编译的时候默认把-wl,-rpath的逻辑从rpath改成runpath了
: 说是rpath优先级太低,runpath优先级高
: 可tm这个runpath根本就不支持间接链接啊
: ....................
--
FROM 118.235.9.*
我就是用的cmake,readelf读出来还是runpath
【 在 PGP 的大作中提到: 】
: 还是cmake好,我用cmake设置的rpath还是rpath,gcc 9
--
FROM 119.103.161.*
我设置的是cmake install rpath,这个也会被改?我发帖之前还专门试了一下。
【 在 libgcc 的大作中提到: 】
: 我就是用的cmake,readelf读出来还是runpath
: 【 在 PGP 的大作中提到: 】
: : 还是cmake好,我用cmake设置的rpath还是rpath,gcc 9
--
FROM 121.160.108.*
哦,我没有install,只是compile
gcc4.8跟7.5编出来的不一样
【 在 PGP 的大作中提到: 】
: 我设置的是cmake install rpath,这个也会被改?我发帖之前还专门试了一下。
--
FROM 119.103.128.*
cmake不用调gcc?
【 在 PGP 的大作中提到: 】
:
: 还是cmake好,我用cmake设置的rpath还是rpath,gcc 9
:
: --
发自「今日水木 on M2007J17C」
--
FROM 106.121.166.*
添加参数:-Wl,disable-new-tags
【 在 libgcc (乞讨积分,求施舍,长期有效) 的大作中提到: 】
: 用的gcc7.5,编译的时候默认把-wl,-rpath的逻辑从rpath改成runpath了
: 说是rpath优先级太低,runpath优先级高
: 可tm这个runpath根本就不支持间接链接啊
: ...................
--
FROM 118.192.134.*
Install的时候应该是暴力patch的。
编译的时候我没加过选项,记得默认选项就不错,好像是自动把所有动态lib的目录加进来。
【 在 GoGoRoger 的大作中提到: 】
: cmake不用调gcc?
: 【 在 PGP 的大作中提到: 】
: :
: ....................
--
FROM 118.235.9.*