【发布时间】:2010-12-14 13:50:32
【问题描述】:
生日,
在 64 位 RHEL5 机器上,我们需要安装 32 位应用程序。由于某些原因,我们需要为此使用 gcc 4.0.3,所以我尝试先在目标机器上安装该版本,就像我在 32 位目标平台上安装了一千次一样。
然而,这一次,我遇到了问题。我已经将 gcc 4.0.3 引导并安装到一个路径中,比如说 /foo。像往常一样,我将 LD_LIBRARY_PATH 设置为指向包含共享库的目录:
$ 回声 $LD_LIBRARY_PATH /foo/lib:/foo/lib/gcc/x86_64-unknown-linux-gnu/lib64:/foo/lib/gcc/x86_64-unknown-linux-gnu/4.0.3:/lib64这些目录中确实有必要的库:
$ ls /foo/lib/gcc/x86_64-unknown-linux-gnu/lib64 libgcc_s.so libgcc_s.so.1 $ ls /foo/lib/gcc/x86_64-unknown-linux-gnu/4.0.3 32 crtendS.o libgcov.a libmudflap.so.0.0.0 libmudflapth.so.0.0.0 libstdc++.so.6.0.7 crtbegin.o 包括 libmudflap.a libmudflapth.a libstdc++.a libsupc++.a crtbeginS.o 安装工具 libmudflap.la libmudflapth.la libstdc++.la libsupc++.la crtbeginT.o libgcc.a libmudflap.so libmudflapth.so libstdc++.so crtend.o libgcc_eh.a libmudflap.so.0 libmudflapth.so.0 libstdc++.so.6但是,如果我尝试创建一个简单的程序,ld 找不到 libgcc_s:
$ gcc-4.0吨.cc /foo/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.0.3/../../../../x86_64-unknown-linux-gnu/bin/ld:找不到-lgcc_s collect2: ld 返回 1 个退出状态为什么找不到 libgcc_s.so 库?
任何帮助表示赞赏!
斯蒂芬
【问题讨论】:
-
成堆的行,不适合评论,所以我会添加一个后续答案:
-
最后一行必须有 -Lfolder1 -Lfolder2。正确的?这些文件夹是什么?
标签: gcc