2013-04-11 65 views
0

,我還沒有沒有運氣,它變得非常沮喪。我真的渴望與OpenGL/SDL創建C++遊戲。我正在使用Microsoft Visual Studio Ultimate 2012。我的操作系統是一個64位的Windows 7設置SDL在Visual Studio中我一直有一個很長的時間這個問題上的錯誤

我沒有煩惱設立的OpenGL與Visual Studio,但SDL是主要問題。我遵循懶惰的foo教程,我看了YouTube視頻,這該死的讓人惱火。在Visual Studio調試SDL當我得到的錯誤是:

1> SDLMain.obj:錯誤LNK2019:解析外部符號_SDL_Init 在功能_SDL_main 1> SDLMain.obj引用:
錯誤LNK2019: 無法解析的外部符號_SDL_Quit在函數引用_SDL_main 1> MSVCRT.LIB(crtexew.obj):
錯誤LNK2019:解析外部符號 的WinMain @函數引用16 _ _tmainCRTStartup

+1

你指定在項目設置的lib文件的名稱與SDL庫文件鏈接?另外從我已經檢查過,win32主要網站的可用開發庫是爲Visual C++的初始版本(版本6,7,8和9)而構建的。由於您使用的是版本11的Visual Studio 2012,因此應使用VS2012自行下載SDL源並自行構建SDL庫。 – ksming 2013-04-11 06:40:30

回答

0

我不知道w ^您的意思是通過自己構建庫,但我確實鏈接了SDL庫。我從64位切換到X86和當我再次調試我的代碼,我得到這個消息:

應用程序無法正常啓動(0xc000007b)。單擊確定關閉該應用程序。

所以你說,如果我下載的Visual Studio的早期版本,我可以沒有問題運行SDL?

+0

現在只需將目標平臺從x64切換到x86,它就變成了運行時錯誤?看起來像依賴庫中的目標平臺不匹配,即您正在使用的SDL庫是針對x64編譯的,而您的項目針對的是x86,因此32位應用程序嘗試加載64位dll或甚至是混合的系統用於64位和32位應用程序的庫文件。也許此相關的問題將有所幫助:http://stackoverflow.com/questions/10492037/the-application-was-unable-to-start-correctly-0xc000007b – ksming 2013-04-11 07:51:57

相關問題