• 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
  • 相关阅读:
    《驱动学习 —— GPIO子系统和pinctl子系统》
    《驱动学习 —— input子系统》
    《视频相关名词了解》
    《网络编程 —— socket编程实例》
    uhci ohci ehci的区别
    phy的概念
    USB DEVICE
    gdb常用命令
    总线设备模型中注册
    module_i2c_driver
  • 原文地址:https://www.cnblogs.com/attilax/p/15199557.html
Copyright © 2020-2023  润新知