paip.c++ qt __gxx_personality_sj0 __gxx_personality_v0問題的解決 作者Attilax , EMAIL:[email protected] 來源:attilax的專欄 地址:http://blog.csdn.net/attilax 網上說 解決方法用 gcc -o t t.cpp -lstdc++ 為什麼會出現這個錯誤:是因為你用gcc編譯.cpp文件.按系統默認.cpp文件是c++的文件格式 另一個方法是用g++ -o t t.cpp 也是可以的 這個方法在單獨c++是對的..但是qt c++ 不行... 環境如下: ---------------- qt creator2.8.1 Qt 5.1.1 for Windows 32-bit (MinGW 4.8, OpenGL, 666 MB) (Info) 操作系統是xp..版本 最終解決方案: ------------------ project>buld> qmake param >>>加入以下3個參數. QMAKE_CXX=g++-dw2 QMAKE_CC=gcc-dw2 QMAKE_LINK=g++-dw2 實際原因如下: ------------- C++異常模型引起的錯誤,異常模型分為兩種:sjlj和dw2。..不知道為什麼xp中,默認編譯時mingw 使用了sjlj,就錯誤了...強制使用dw2模式走Ok蘭.. 我們編譯mingw64的32位gcc時,一般都是使用dw2異常,這種方式易於調試,性能較好。 sjlj產生的目標程序體積較小,所以現在多用於嵌入式中,當然也可用於x86中。 參考 編譯c文件出現undefined reference to `__gxx_personality_v0' - 紅聯Linux門戶 - 中國領先的Linux技術網站 - 網站導航 - Linux通用技術 - Linux編程與內核.htm tdm64-gcc mingw-w64 問題 - CSDN論壇 - CSDN.NET.htm