我編譯程序通過鐺+ LLVM(3.1版),並試圖也有同樣的鐺+ LLVM版本的計算機上運行它在編譯的程序。我在Ubuntu 10上編譯,但是我試圖運行的其他計算機上有CentOS 5.在CentOS中,我也遇到了通過LLVM編譯的問題(編譯器通道在LLVM中實現)。這就是爲什麼我想在Ubuntu上進行編譯,從那裏取出exe,然後在CentOS機器上運行它。從運行鐺+ LLVM另一臺機器
但是,當我嘗試這樣做時,出現以下錯誤。
./main: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./main)
./main: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./main)
我該如何解決這個問題。請注意,我沒有在該機器上進行root訪問。
LD_PRELOAD已經做到了。真棒! – pythonic 2012-03-26 14:14:15
我想到的另一個選擇是編譯靜態程序(即包含所有必需的庫函數)。 – flolo 2012-03-27 05:46:04