1

我不是 linux 专家,但我遇到了以下问题,我希望在这里得到解决。我的系统有 gcc 4.4,我必须在我的家庭空间安装一个旧版本的 gcc (gcc 4.2),这样我才能构建一个模拟工具。

无论如何,一切都很顺利,我能够构建该工具。但是,当我现在尝试使用“-static”gcc 选项进行静态链接时,会出现以下错误:

/usr/local/bin/ld: cannot find -lm
/usr/local/bin/ld: cannot find -lc

collect2: ld 返回 1 个退出状态

我使用安装了 glibc 的开发包(假设将安装库的静态版本)

$ yum install glibc-devel glibc-static

但我仍然得到错误。我不知道从这里去哪里。

顺便说一句,我将 gcc 的本地版本(即 gcc 4.2)添加到 PATH 并将库添加到LD_LIBRARY_PATH 和 LIBRARY_PATH

我是否需要获取 glibc 并将其也安装在本地,如果需要,我应该获取哪个版本?

谢谢

4

0 回答 0