为什么我的交叉编译工具链不是静态链接?

时间:2012-07-28 06:58:53

标签: gcc toolchain cross-compiling lfs clfs

我想建立我的交叉编译工具链,我建立成功。 它可以正常使用,但是当我移动它时,它无法正常工作!!

打印error while loading shared libraries: libcloog-isl.so.3,我的主机中未安装libcloog-isl

我使用--disable-shared配置gcc,但是当我在我的交叉编译工具链中运行ldd到cc1时,我发现ppl,gmp,moc,libgcc_s和我主机库的其他一些链接。当我使用--disable-shared时,为什么它不能静态链接到cc1。 我发现Sourcery CodeBench的工具链可以在任何地方运行,它的cc1不会链接我的主机库。

我应该如何处理cc1中的静态链接而不是动态链接主机库?

1 个答案:

答案 0 :(得分:0)

您可能已经知道ld命令(以及gcc)将接受 -static 选项,但您可能还需要使用 -static-libgcc 和/或 -static-libstdc ++ 以确保您静态链接到所有库。