我正在尝试使用gcc' s -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
基本上,加载器脚本包含绝对路径,现在它正在尝试链接到位于这些路径的主机系统库。我通过删除绝对路径解决了这个问题。
有没有人知道这个问题的另一个修复,它不涉及编辑链接描述文件。
感谢。
答案 0 :(得分:0)
我不知道如何说服GCC这样做,但链接器的前缀可以被--rlink-path / path / to / prefix选项覆盖。
我假设有一些gcc param将params传递给ld。