程式設計時出現的ERROR LINK2019的解決方法

2021-05-26 22:00:33 字數 1545 閱讀 9148

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 個警告

********** 生成

: 0 

已成功, 1 

已失敗, 0 

最新, 0 

已跳過 

**********

要看你的 工程型別對不對,你用的是console

還是windows

? 如果你選擇的是window

型別,程式裡面的主函式是

main

那就不對了,

main

是console

下的主函式,

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   

的忽略全部預設庫   前面的勾去掉 ,即不選這一項,即可解

C 程式設計時容易出現的錯誤

1.動態建立二維陣列的方法 int arrry 4行五列 array new int 4 for int i 0 i 3 i array i new int 5 2.過載等號後,初始化第二個物件時可以用第乙個物件 3.比較字串a 20 與b 20 是否相等,用strcmp a,b 而不是if a 2...

error link2001 無法解析的外部符號

c 菜鳥一枚,使用c 時,經常會碰到的乙個問題 error link2001 無法解析的外部符號。雖然經常出現,但每次好像原因又都不同。在此憑回憶記錄一下,以供下次出現問題時排查。1.包含目錄和庫目錄有問題 多了或者少了或者錯了 2.未宣告命名空間 3.基類宣告了虛函式,僅派生類對此定義不可以,也需...

Android Activity切換時出現白屏

有些效能低的機器,在切換activity時候出現白屏一段時候後才顯示正確的檢視 高效能的機器可能太快看不到,但是事實是存在的,特別是當你新開乙個程序的時候,a程序的activity跳轉到b程序的activity是絕對會出現白屏一段時間的,主要是由於在oncreat方法中進行了太多的操作。解決方案如下...