首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

paip.c++ qt _gxx_personality_sj0 _gxx_personality_v0有关问题的解决

2013-09-18 
paip.c++ qt__gxx_personality_sj0 __gxx_personality_v0问题的解决paip.c qt__gxx_personality_sj0 __gxx

paip.c++ qt __gxx_personality_sj0 __gxx_personality_v0问题的解决
paip.c++ qt  __gxx_personality_sj0 __gxx_personality_v0问题的解决


作者Attilax ,  EMAIL:1466519819@qq.com 
来源: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

1楼attilax昨天 14:43
动画效果总结...

热点排行