2016-12-01 207 views
0

每當我嘗試運行下面的代碼時,出現標題中的錯誤,我該如何解決這個問題?LNK2019無法解析的外部符號_SDL_Init在函數中引用_SDL_main

#include <SDL\SDL.h> 
int main(int argc, char** argv) { 

    SDL_Init(SDL_INIT_EVERYTHING); 

    return 0; 
} 
+0

您是否使用SDL庫?檢查[如何問](http://stackoverflow.com/help/how-to-ask)併發布有關os/compiler/lnker/libraries的更多詳細信息 – bibi

回答

1

該錯誤表示鏈接程序無法找到函數SDL_Init。這通常是由包含函數定義的庫的不正確路徑引起的。

在我們的例子:

你可以把所有需要的SDL dll文件到你的輸出目錄(默認情況下它會bin文件夾)

或者

  1. 轉到項目屬性
  2. 鏈接器 - >輸入並指定SDL dlls
  3. 鏈接器 - >常規 - >附加庫目錄指定SDL DLL的路徑
+0

我修復了它,我使用了x32而不是x64我以前使用和這固定它,即使我在64位機器上,謝謝反正! – Vitor

+0

哦,在這種情況下,您使用的SDL庫必須是32位。您無法將32位DLL與64位應用程序鏈接。架構應該匹配。 – jumper0x08

相關問題