2011-11-12 57 views
2

我安裝Fedora和SDL,並希望方案C.圖形上編譯,我得到很多SDL_MapRGB未定義的引用,SDL_Init等的安裝SDL 我搜索的文件系統SDL.dll丟失..在Fedora

如何解決這個問題?

回答

16

Linux不會使用.dll文件來存儲庫,但.so。

總之,在安裝Fedora SDL:

sudo yum install SDL* 

這將安裝完整的SDL庫相關聯的devel包。

你也可能會想安裝開發工具包組(GCC和其他的構建工具)的:

sudo yum groupinstall 'Development Tools' 

編譯時,你需要告訴GCC的庫鏈接:

gcc mycoolapp.c -o myapp -lSDL -lSDL_mixer 
+0

我遵循第一條指令並安裝了SDL ..它沒有幫助..我現在正在遵循第二條指令,並且正在進行大約73個安裝。會看看是否有幫助。同時,你能否告訴我這個問題的根源?出於我對編程的一點了解,我覺得有些函數沒有鏈接?是這樣嗎? – KawaiKx

+0

第二個建議也未能解決問題...還有什麼想法? – KawaiKx

+1

那麼,fedora默認沒有開發環境設置。安裝開發工具組至少可以讓你使用valgrind,gcc,gdb等等。您如何在您的c應用程序中引用SDL庫?您可能還需要通過GCC標誌。 –