日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16

發布時間:2025/3/15 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.問題描述

做開源項目時,碰到VS2010報錯如下: MSVCRTD.lib(crtexew.obj) : error LNK2019: 無法解析的外部符號 _WinMain@16,該符號在函數 ___tmainCRTStartup 中被引用?
Debug\jk.exe : fatal error LNK1120: 1 個無法解析的外部命令;

開始以為是漢化的問題,因為這個錯誤指向的是找不到WinMain函數,所以用了英文版的試了下,依舊報錯: error LNK2001: unresolved external symbol _WinMain@16?debug/main.exe:fatal error LNK 1120:1 unresolved externals?
error executing link.exe
;

2.原因分析

產生這個問題的真正原因是c++語言運行時找不到適當的程序入口函數,一般情況下,如果是windows程序,那么WinMain是入口函數,在VS2010中新建項目為“win32項目”如果是dos控制臺程序,那么main是入口函數,在VS2010中新建項目為“win32控制臺應用程序”。而如果入口函數指定不當,很顯然c++語言運行時找不到配合函數,它就會報告錯誤。

3.解決辦法

3.1?如果我們需要的是windows程序

Step1.菜單中選擇 Project->Properties, 彈出Property Pages窗口
Step2.在左邊欄中依次選擇:Configuration Properties->C/C++->Preprocessor,然后在右邊欄的Preprocessor Definitions對應的項中刪除_CONSOLE, 添加_WINDOWS.
Step3.在左邊欄中依次選擇:Configuration Properties->Linker->System,然后在右邊欄的SubSystem對應的項改為Windows(/SUBSYSTEM:WINDOWS)

3.2?如果我們需要的是控制臺程序

Step1.菜單中選擇 Project->Properties, 彈出Property Pages窗口
Step2.在左邊欄中依次選擇:Configuration Properties->C/C++->Preprocessor,然后在右邊欄的Preprocessor Definitions對應的項中刪除_WINDOWS, 添加_CONSOLE.
Step3.在左邊欄中依次選擇:Configuration Properties->Linker->System,然后在右邊欄的SubSystem對應的項改為CONSOLE(/SUBSYSTEM:CONSOLE)

總結

以上是生活随笔為你收集整理的MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。