2017-05-05 310 views
1

我一直在试图用Code :: Blocks设置SFML,但似乎有一个相当大的问题。有许多关于使用Code :: Blocks的SFML的主题,其中很多都有解决方案,但它们都不适合我。带有Code :: Blocks的SFML

我使用Code ::: Blocks 16.01 - 32位。在Code :: Blocks的起始页面上写着“Release 16.01 rev 10702(2016-01-25 19:50:14)gcc 4.9.2 Windows/unicode - 32 bit”,如果这很重要的话。

我用SFML 2.4.2 MinGW的,但每当我尝试建立我的代码,我得到这个消息:

||=== Build file: "no target" in "no project" (compiler: unknown) ===| 
C:\Users\johwes16\Desktop\SFML-2.4.2 MinGW32\lib\libsfml-graphics-s.a(CircleShape.cpp.obj):CircleShape.cpp|| undefined reference to `_Unwind_Resume'| 
C:\Users\johwes16\Desktop\SFML-2.4.2 MinGW32\lib\libsfml-graphics-s.a(CircleShape.cpp.obj):CircleShape.cpp:(.text$_ZN2sf11CircleShapeD0Ev[__ZN2sf11CircleShapeD0Ev]+0x24)||undefined reference to `operator delete(void*, unsigned int)'| 
||error: ld returned 1 exit status| 
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 3 second(s)) ===| 

这是我使用教程:https://www.sfml-dev.org/tutorials/2.4/start-cb.php

我也试着使用CMake自己编译SFML,将其配置为MinGW Makefiles,但它也不起作用。我可以共享日志,但我不知道要将它们上传到哪里。

我试过两台不同的电脑,并且遇到同样的问题。

编辑:我使用与本教程中相同的代码。

+1

您是否确定已下载并正在使用SFML的“GCC 4.9.2 TDM(SJLJ) - 32位”版本? SFML版本必须与您的编译器完全匹配。 – texus

回答

0

我建议你做一些事情,每晚得到Codeblocks,然后安装git & cmake,然后从源代码编译SFML。

+0

这应该是评论 – roottraveller

+0

我已经安装了git和cmake,但我应该使用另一种方法与cmake编译除了我已经试过?因为我仍然得到相同的错误。这是我得到的错误:http://textuploader.com/d9r6e – Hahagaga12