2012-03-06 85 views
4

我正在尝试使用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 

基本上装载器脚本包含绝对路径,而现在它正试图对我的主机系统的链接位于这些路径上的库。我通过删除绝对路径解决了这个问题。

有谁知道另一个修复这个问题,不涉及编辑链接脚本。

谢谢。

回答

0

我不知道如何说服GCC这样做,但链接器的前缀可以被--rlink-path/path/to/prefix选项覆盖。

我认为有一些gcc param将参数传递给ld。

+0

-Wloption,选项将选项传递给链接器 – user364952 2012-03-07 01:05:16