2012-02-22 68 views
0

我按照這個指南http://lazyfoo.net/SDL_tutorials/lesson03/windows/codeblocks/index.php設置了sdl圖像擴展,但是現在當我用#include「SDL_image.h」編譯任何東西時,它給了我錯誤「找不到 - lSD「我能做些什麼來解決這個問題?#include「SDL_image.h」搞亂了我的編譯

+0

難道你陷入困境任何機會鏈接庫?也許你的意思是'-lSDL'用於鏈接並錯誤地添加了'-ISD'?提供有關確切的錯誤消息和代碼段的更多信息可能會有所幫助 – 2012-02-22 03:28:01

回答

1

請確保您連接選項是正確的,所以你乾脆把國旗:

-lSDLmain -lSDL -lSDL_image

而且你確實有這些文件(它們將是要麼。所以還是.lib文件)在編譯器可以看到它們的地方。如果它們不在IDE檢查的目錄中,則需要使用-L標誌指定位置。 -L標誌的工作方式如下所示:-L「/ path/to/lib/here /」

由於您正在「無法找到-lSD」,因此您可能會意外地將-lSD而不是全部-lSDL的名稱。

+0

完全正確,但現在當我在網站的按鈕上運行源代碼時,它告訴我「對'IMG_Load'的未定義引用」有任何想法可能會導致這種情況? 順便說一句,謝謝你寫的很有幫助的回覆 – user1224829 2012-02-22 05:53:35

+0

@ user1224829通常一個未定義的參考文獻來自未正確鏈接或根本沒有鏈接。你把** - lSDL_image **和** - lSDL **一起嗎?還要確保庫存在與上述完全相同的方法。 – Aleks 2012-02-22 12:26:20

0
-lmingw32 -lSDLmain -lSDL -lSDL_image 

然後鏈接將工作!

-lmingw32-lSDLmain-lSDL-lSDL_image 

得到什麼......