error LNK2019-無法解析的外部符號 _main-該符號在函數 ___tmainCRTStartup 中被引用


問題分析:

因為Win32 console Application的入口函數是Main(),而Win32 Application的入口函數才是WinMain()

解決方案:

右鍵項目,打開【屬性】頁,【配置屬性】——【鏈接器】——【系統】中的【子系統】改為【窗口 (/SUBSYSTEM:WINDOWS)】 ,如下圖所示:

image

再次編譯即可過通過測試!

此部分轉自 https://blog.csdn.net/to_baidu/article/details/53966619

變成新手容易犯的一個錯誤是,創建應用程序時選擇了錯誤的應用程序類型。例如,開發人員創建了一個新的Win32應用程序項目,並給這個項目創建了一個入口函數main。在這種情況下,創建應用程序時,開發人員就會看到一個連接程序的錯誤信息。這是因為Win32應用程序項目設置了/subsystem:windows連接程序開關,但是卻找不到相應的Winmain或者wWinmain函數。這是侯你可以有以下幾種解決方案:

1 將main函數改為Winmain函數

2 將/subsystem:windows開關改為/subsytem:console

3全部刪除/subsytem:windows開關,讓連接程序根據源代碼中實現的函數進行正確的操作。

更改/subsystem:windows的方法:

右鍵點擊-->項目,選擇---->屬性,屬性頁 窗口彈出;

接着,點擊連接器->系統,在右側會看到“子系統”選項,在這里可以選擇相應的連接程序開關.

image

此部分轉自 https://blog.csdn.net/caizi001/article/details/40864361


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM