每當我嘗試運行下面的代碼時,出現標題中的錯誤,我該如何解決這個問題?LNK2019無法解析的外部符號_SDL_Init在函數中引用_SDL_main
#include <SDL\SDL.h>
int main(int argc, char** argv) {
SDL_Init(SDL_INIT_EVERYTHING);
return 0;
}
每當我嘗試運行下面的代碼時,出現標題中的錯誤,我該如何解決這個問題?LNK2019無法解析的外部符號_SDL_Init在函數中引用_SDL_main
#include <SDL\SDL.h>
int main(int argc, char** argv) {
SDL_Init(SDL_INIT_EVERYTHING);
return 0;
}
該錯誤表示鏈接程序無法找到函數SDL_Init。這通常是由包含函數定義的庫的不正確路徑引起的。
在我們的例子:
你可以把所有需要的SDL dll文件到你的輸出目錄(默認情況下它會bin文件夾)
或者
我修復了它,我使用了x32而不是x64我以前使用和這固定它,即使我在64位機器上,謝謝反正! – Vitor
哦,在這種情況下,您使用的SDL庫必須是32位。您無法將32位DLL與64位應用程序鏈接。架構應該匹配。 – jumper0x08
您是否使用SDL庫?檢查[如何問](http://stackoverflow.com/help/how-to-ask)併發布有關os/compiler/lnker/libraries的更多詳細信息 – bibi