2013-02-07 36 views
0

我正在尝试为使用g ++的alpha交叉编译x86程序。为此,当连接目标文件和库以生成二进制文件时,我尝试了“-static-libgcc”和“--static”选项。交叉编译是成功的,但是当我在alpha机器上运行二进制文件时出现以下错误:与glibcxx和glibc的静态链接相关的错误

./word_count:/lib/libc.so.6.1:version GLIBC_2.4' not found (required by ./word_count) ./word_count: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.10'not found(required by。/word_

这些错误不应该发生,因为我使用静态链接!所以,我想不通为什么我收到这些错误!任何帮助表示赞赏。

回答

1

您需要对两者联系起来,标准C和C++库。(source

+0

我刚刚做到了,但问题仍然存在!任何想法? – Moonwild

+0

他介绍了两种修复方法。你尝试过哪一个? – bash0r

+0

我使用类似于这些命令来指示交叉编译器使用这些库而不是查找共享对象:ln -s'g ++ -print-file-name = libstdC++。a' g ++ -static-libgcc -L。 -o示例example.cpp – Moonwild