gpt4 book ai didi

linker - automake 和自定义 rpath

转载 作者:行者123 更新时间:2023-12-04 16:50:39 27 4
gpt4 key购买 nike

我必须随应用程序一起发布第三方库。因为我不想手动设置 LD_LIBRARY_PATH 或需要任何包装脚本,所以我希望 automake 设置自定义 rpath。不幸的是 libtool 有它自己的 -rpath 选项并添加了 -Wl,-rpath,/foo/barLDFLAGS只会导致

g++: unrecognized option '-rpath'

因为 libtool 似乎与命令行选项混淆了。替代形式 -Wl,-rpath -Wl,/foo/bar 也是如此。

有没有办法在不受 libtool 干扰的情况下指定自定义 rpath?

最佳答案

如您所说,libtool 有其自己的 -rpath 选项。您有什么理由不想使用它?

% libtool link g++ foo.cc -o foo -rpath /somewhere
libtool: link: g++ foo.cc -o foo -Wl,-rpath -Wl,/somewhere
% readelf -d foo | grep RPATH
0x000000000000000f (RPATH) Library rpath: [/somewhere]

Automake 或 Libtool 手册中的示例均未使用 -Wl 来指定 -rpath

关于linker - automake 和自定义 rpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com