簡體   English   中英

如何在Visual Studio 2017中成功包含SDL2?

[英]How do I sucessfully include SDL2 in Visual Studio 2017?

請,如果您認為這可以自己完成(並經過測試),請分享步驟,而不要鏈接其他指南。 我以不同的方式嘗試了以下操作:

下載了SDL2文件夾,它包含一個lib和include文件夾。

  • 打開我的空項目,其中包含簡單的main函數以及所有這些(基本模板)

  • 打開Visual Studio的項目屬性

  • 在“其他包含目錄”中添加包含文件夾

  • 在“其他庫目錄”中添加lib文件夾

  • 在“其他依賴項”中添加單個庫文件

  • 包括它

我的下載來自以下頁面: https : //www.libsdl.org/download-2.0.php

在“開發庫”下和“ Windows”下,我下載了VC.zip。

救命? 請不要鎖定線程,是的,我已經看過成千上萬的有關如何執行此操作的指南。 你為什么認為我在這里問? 失敗后失敗,我無處可去。

我收到一個編譯錯誤,它是這樣的廢話:

 Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 

這是我的代碼:

#include <iostream>
#include <fstream>
#include <string>

#include <SDL.h>

using namespace std;

int main(int argc, char *argv[]) {

    cout << "Hello world!" << endl;

    return 0;

}

發生這種情況是因為SDL使用#define main SDL_main並將main函數替換為其自己的版本。 與包含實現的SDL2main.lib鏈接應該擺脫該錯誤。 或者,您可以在主要功能之前添加#undef main

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM