2012-07-28 42 views
0

我想建立我的交叉编译工具链,我建立它成功。 它可以正常使用,但是当我移动它时,它不能工作!为什么我的交叉编译器工具链不是静态链接?

它打印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中的静态链接而不是动态链接主机库?

回答

0

您可能已经知道,ld命令(以及GCC)将接受-static选项,但你也可能需要使用-static-libgcc的和/或-static-的libstdC++以确保您静态链接到所有图书馆。

相关问题