我一直在試圖用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,但它也不起作用。我可以共享日誌,但我不知道要將它們上傳到哪裏。
我試過兩臺不同的電腦,並且遇到同樣的問題。
編輯:我使用與本教程中相同的代碼。
您是否確定已下載並正在使用SFML的「GCC 4.9.2 TDM(SJLJ) - 32位」版本? SFML版本必須與您的編譯器完全匹配。 – texus