【问题标题】:Why my cross compiler toolchain not static link?为什么我的交叉编译器工具链不是静态链接?
【发布时间】:2012-07-28 06:58:53
【问题描述】:

我想构建我的交叉编译工具链,我构建成功了。 可以正常使用,但是一动就不行!!

它打印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中的静态链接而不是动态链接宿主库应该怎么做?

【问题讨论】:

    标签: gcc toolchain cross-compiling linux-from-scratch clfs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 2012-10-04
      • 2011-04-17
      • 1970-01-01
      相关资源
      最近更新 更多