編程時出現的ERROR LINK2019的解決方法

 

 error LNK2019: 無法解析的外部符號 _WinMain@16,該符號在函數 ___tmainCRTStartup 中被引用

E:\c++\Projects\time\Debug\time.exe : fatal error LNK1120: 1 個無法解析的外部命令

生成日誌保存在“file://e:\c++\Projects\time\time\Debug\BuildLog.htm

time - 2 個錯誤,個警告

========== 生成: 0 已成功, 1 已失敗, 0 最新, 0 已跳過 ==========

       要看你的 工程類型對不對,你用的是console還是windows? 

如果你選擇的是window類型,程序裏面的主函數是main那就不對了,mainconsole下的主函數,windows編譯主函數需要_WinMain函數,這些由編譯器決定的

error lnk2001其中的一種錯誤情況

Watermarking1Doc.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE
Watermarking1.obj : error LNK2001: unresolved external symbol "protected: static struct AFX_MSGMAP const Watermarking1.obj : error LNK2001: unresolved external symbol "protected: virtual void __thiscall CDialog::PreInitDialog(void)" (?PreInitDialog@CDialog@@MAEXXZ)
DIALOG2.obj : error LNK2001: unresolved external symbol "protected: virtual void __thiscall DIALOG2.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CDialog::OnInitDialog(void)" (?OnInitDialog@CDialog@@UAEHXZ)
Watermarking1View.obj : error LNK2001: unresolved external symbol __imp__GetDeviceCaps@8
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup

 

基本上300個錯誤,其實只是因爲工程的配置出了問題。

      project->setting->link       忽略全部默認庫   前面的勾去掉 ,即不選這一項,即可解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章