ATL編譯時只能用debug編譯的解決方法

2021-08-21 23:16:02 字數 625 閱讀 9946

用其他的方式編譯都出現下面的錯誤:

libcmt.lib(fpinit.obj) : error lnk2005: __fltused already defined in stdafx.obj

libcmt.lib(fpinit.obj) : warning lnk4006: __fltused already defined in stdafx.obj; second definition ignored

creating library releaseminsize/webgridctrl.lib and object releaseminsize/webgridctrl.exp

libcmt.lib(crt0.obj) : error lnk2001: unresolved external symbol _main

releaseminsize/webgridctrl.dll : fatal error lnk1120: 1 unresolved externals

error executing link.exe.

解決:這個問題在很多資料中都有說明,最簡單的就是將 setting 中 c/c++ 標籤中的預處理定義中的 _atl_min_crt 刪掉,更詳細的說明可以查閱 《深入解析 atl 》200 頁。

ATL編譯時只能用debug編譯的解決方法

用其他的方式編譯都出現下面的錯誤 libcmt.lib fpinit.obj error lnk2005 fltused already defined in stdafx.obj libcmt.lib fpinit.obj warning lnk4006 fltused already defin...

ATL編譯時只能用debug編譯的解決方法

用其他的方式編譯都出現下面的錯誤 libcmt.lib fpinit.obj error lnk2005 fltused already defined in stdafx.obj libcmt.lib fpinit.obj warning lnk4006 fltused already defin...

ATL編譯時只能用debug編譯的解決方法

用其他的方式編譯都出現下面的錯誤 libcmt.lib fpinit.obj error lnk2005 fltused already defined in stdafx.obj libcmt.lib fpinit.obj warning lnk4006 fltused already defin...