zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    redis持久化,主从及数据备份
    验证redis的快照和AOF
    Erlang中日志管理
    erlang tcp发包速度测试
    树(234树插入查找显示)
    JDBC(初步试用)
    树(二叉树的插入删除查找遍历)
    哈希表(链地址法插入删除)
    哈希表-再哈希法插入删除
    哈希表-线性探测插入删除
  • 原文地址:https://www.cnblogs.com/attilax/p/15199557.html
Copyright © 2011-2022 走看看