初配置SDL,編譯提示LNK156:必須定義入口點

在VS2015中,添加完成頭文件和庫後,創建main.cpp

#include <iostream>
#include <SDL.h>
int main(int argc, char* argv[]) {
	std::cout << "SDL_Init Error: ";
	if (SDL_Init(SDL_INIT_VIDEO) != 0) {
		std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
		return 1;
	}
	SDL_Delay(10000);
	SDL_Quit();

	return 0;
}

編譯程序報錯

解決方法:在網上查詢資料 

1.在main函數前 #undef main,不知道 會不會對SDL_main有影響。

2.從https://github.com/Twinklebear/TwinklebearDev-Lessons.git下載下來示例,使用cmake生 成vs2015工程後

查看工程配置選項

將子系統改爲consle或窗口後可以正確編譯通過

發佈了17 篇原創文章 · 獲贊 0 · 訪問量 2214
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章