0

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

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

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

cc1中的静态链接而不是动态链接宿主库应该怎么做?

4

1 回答 1

0

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

于 2012-08-01T17:16:21.683 回答