2013-02-07 33 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