我正在尝试使用gcc的-sysroot选项进行交叉编译。然而,当尝试链接链接器脚本(特别是libpthread.so或libc.so)时,我会得到
$CTC_PATH/bin/ld: skipping incompatible /lib/libc.so.6 when searching for /lib/libc.so.6
$CTC_PATH/bin/ld: cannot find /lib/libc.so.6
基本上,加载器脚本包含绝对路径,现在它正试图链接到位于这些路径上的主机系统的库。我通过去除绝对路径来解决这个问题。
有人知道这个问题的另一个解决方案吗,它不涉及编辑链接器脚本。
谢谢。
我不知道如何说服GCC这样做,但链接器的前缀可以被--rlink path/path/to/prefix选项覆盖。
我假设有一些gcc参数可以将参数传递给ld。