2012-06-14 61 views
0

我遇到了一個犯錯的時候我安裝JikesRVM,就是如何在openSUSE 11.2(x86_64)上安裝/更新gcc-4.6?

skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.4/libstdc++.so when searching for -lstdc++ 

所以我嘗試安裝/更新到更高版本。現在,機器已經有了

gcc (SUSE Linux) 4.4.1 [gcc-4_4-branch revision 150839] 

我是新來的openSUSE,你能幫忙嗎?

謝謝!

+0

嗨德米特里,我只知道我有/usr/lib64/gcc/x86_64-suse-linux/4.4/libstdc++.so – JackWM

+0

後'zypper搜索libstdC++',我得到這些:'我| libstdC++ 44 i | libstdC++ 44-32bit i | libstdC++ 44-devel | libstdC++ 44-devel-32bit' – JackWM

+0

host.name = x86_64-linux – JackWM

回答

3

您需要爲GNU C/C++編譯器安裝32位支持,因爲x86_64上的JikesRVM目前僅支持32位體系結構。

要安裝在OpenSuSE的11.2類型此支撐

sudo zypper install gcc44-32bit gcc-32bit libstdc++44-devel-32bit 

前兩個提供爲C語言和32位版本的libgcc中,GCC的低水平運行時庫運行時支持。第三個提供了32位版本的libstdC++,既有靜態導入庫也有動態庫。它是JikesRVM缺少的靜態libstdC++。a。

要驗證32位c + +構建的系統安裝正確,您可以用openSUSE的11.2以下

echo "int main(){}" | g++ -x c++ -m32 - 

注意官方支持已結束測試。 Evergreen支持將於2013年推出。不過,即將更新至11.3或更高版本是合理的。

+0

之後,我得到這些「正在讀取已安裝的軟件包... 'gcc44-32bit'已經安裝 'gcc44-32bit'沒有更新候選 'gcc-C++ - 32bit'找不到 'gcc- 32bit'已經安裝 'gcc-32bit'沒有更新候選 正在解決軟件包依賴關係... 無事可做 「 – JackWM

+0

」對不起,我沒有得到你。你能再解釋一下嗎? – JackWM

+0

令人驚歎!安裝了最後一個庫(libstdC++ 44-devel-32bit),並且構建了JikesRVM過去!是最後一個圖書館的原因嗎?爲什麼這很重要,因爲我已經有了其他3個類似的庫? – JackWM