在 macOS 上编译生成了一个 GCC 工具链,根目录按下述方式指定
$ ./configure --prefix=/usr/local/gcc-11.2.0
安装完测试了一下,可以工作。想着把 GCC 工具链挪个位置改个名,比如
$ mv /usr/local/gcc-11.2.0 /opt/gcc-11.2-macosx
再用 /opt/gcc-11.2.0-macosx/bin/gcc 编译,成功了,但无法运行。
因为 /opt/gcc-11.2.0-macosx/lib/中的库路径不对,例如
$ otool -L /opt/gcc-11.2.0-macos/lib/libstdc++.dylib
/opt/gcc-11.2.0-macos/lib/libstdc++.dylib:
/usr/local/gcc-11.2.0/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.29.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5)
/usr/local/gcc-11.2.0/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
想问一下编译 GCC 的选项中哪个对应着修改这些库里的 RPATH?
--
FROM 27.115.42.*