這是我認爲的一個複雜問題。我只是想設置一個基本的SDL項目,我實際上是按照這個教程: http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index2.phpSDL錯誤:ld返回1退出狀態並且沒有顯示錯誤
這是完整的構建日誌。
||=== Build: Debug in Drekirokr (compiler: GNU GCC Compiler) ===|
||Warning: corrupt .drectve at end of def file|
||error: ld returned 1 exit status|
||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
正如你所看到的,它讓我發現有一個錯誤,但沒有什麼據我所知。當然,ld返回1退出狀態是一個錯誤,但我已經在其他地方搜索該行,並且它總是有其他錯誤,如類名引用或類似的錯誤,對於他們我認爲事情得到通過解決其他錯誤來解決。 另一行,在def文件末尾處破壞.drective,有這個日誌的人似乎可以編譯得很好。在我的情況下,我不能。我試過編譯其他東西,並且我已經成功地編譯了一個「hello world」,它只使用stdio.h作爲printf。
這裏是我的代碼
#include <SDL.h>
#include <stdio.h>
int main(int argc, char* args[]) {
return 0;
}
我已經添加了搜索目錄和連接選項。我無法弄清楚什麼是錯的。
在此先感謝。
什麼是您的構建系統?要解決此問題,可能需要構建系統文件,無論是IDE項目文件還是makefile或cmake等。 – iksemyonov
請參閱:http://stackoverflow.com/questions/23240158/sdl-2-0-linking-error此外,我強烈建議您在爲其構建的操作系統(即Linux)中進行開發,在該操作系統中,您可以使用單個命令安裝編譯器和SDL,並且不存在像這樣的兼容性問題。 – iksemyonov
是的,該鏈接解決了我的問題。沒有正確閱讀教程中的說明,實際的Mingw庫和頭文件在i686-w64-mingw32(對於32位)中。我非常感謝你的幫助@iksemyonov和在鏈接問題上回應的人。這個問題得到解答! –