随笔 - 70, 文章 - 0, 评论 - 9, 引用 - 0
数据加载中……

_unwind_sjlj_resume __gxx_personality_sj0编译错误解决

在Dev C++里编译好QuantLib后,通过Qt自带的MinGW编译环境编译自己的程序,链接了QuantLib库,此时产生了一些_unwind_sjlj_resume __gxx_personality_sj0的编译错误。


经查,是由于编译器的版本不同造成的,Dev C++里MinGW的GCC为3.4.2,而Qt里MinGW的GCC为4.4.0。

解决方法:修改Dev C++的编译环境为GCC 4.x
1  在Dev C++中打开Tools --> Compiler Optons。在Compiler中增加一个编译配置。(如gcc4.x)
2  设置该编译环境。在Directories里修改:
Compiler Options --> Directoies    Binaries:C:\Qt\2010.05\mingw\bin
    Libraries:C:\Qt\2010.05\mingw\lib
    C Includes:C:\Qt\2010.05\mingw\include
    C++ Includes:C:\Qt\2010.05\mingw\lib\gcc\mingw32\4.4.0\include

3  重新编译QuantLib。
    将QuantLib工程的编译选项中的编译环境改为gcc4.x。

4  在eclipse中的Qt编译环境中重新编译自己的程序。

5 结束,成功。

posted on 2010-12-24 18:45 seahouse 阅读(1685) 评论(0)  编辑 收藏 引用 所属分类: 编译


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理