C ++ Code ::阻止难度编译

时间:2013-12-06 12:40:35

标签: c++ codeblocks sfml mingw-w64

我对编程非常陌生,并且正在学校开展一个项目,我希望将其带回家并完成,因此我复制了所有文件(包括代码:: blocks),认为我只能这样做快速启动并运行!但是当我打开文件并尝试运行程序时,我得到一个错误列表,例如:

  

未定义对'_Unwind_SjLj_Register'的引用

     

对'_Unwind_SjLj_Resume'的未定义引用

     

对'__gxx_personality_sj0'的未定义引用

     

对'_Unwind_SjLj_Unregister'的未定义引用

还有更多..

我认为这个问题很可能是由于丢失文件引起的,因为我复制它的计算机可能有一个不同的目录。或者可能是因为我使用64位版本的Windows 7,而不是我正在使用的32位版本? (我真的不知道只是想想一些潜在的想法)。

有谁知道解决方案?我应该简单地卸载并尝试使用minGW和SFML重新安装吗?或者有没有办法解决这个问题,而无需卸载。

由于

1 个答案:

答案 0 :(得分:0)

您的编译器似乎不兼容。如果你已经将Qt与MinGW捆绑在一起,你很可能已经安装了MinGW 4.8.0 DW2 - 它是Qt package存在的编译器。另一方面,如果您使用了Code::Blocks附带的编译器,那么您最有可能使用TDM 4.7.1 SJLJ编译器。

如果您现在尝试将一个编译器与另一个编译器使用相同的SFML库或目标文件,则它将无法工作。相反,你必须选择在两个系统上使用相同的编译器,或者为两个编译器新编译所有内容。