1. 程式人生 > >VC++編譯錯誤整理

VC++編譯錯誤整理

今天終於空出時間看VC++了,之前在學校學習過C,程式設計師考試時也是用C,但是個人感覺C++和C還是差別挺大的,抽了兩天時間看了看語法,就那起之前買的《遊戲程式設計入門》看,書有附帶程式碼,就省了自己敲了。但是問題來了,安裝了VC++ 6.0後,編譯通過,執行就是有問題。沒有用過Microsoft Visual C++ 6.0,剛學習用還是很不習慣的。只能通過搜尋,一個個解決,現在做個備忘整理(大部分來自網路):

錯誤:

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol [email protected]

說明:

類似這樣的錯誤是程式編譯連線問題,預設開啟一個.CPP檔案,上以控制檯的方式編譯的。

解決方法:

[Project] --> [Settings] --> 選擇"Link"屬性頁,
在Project Options中將/subsystem:console改成/subsystem:windows

[Project] --> [Settings] --> 選擇"C/C++"屬性頁,

預處理中的_CONSOLE改為_WINDOWS

錯誤:

error LNK2001: unresolved external symbol "public:...

說明:

類似這樣的錯誤,是找不到包含的編譯檔案,我就直接把光碟中的程式碼用VC++開啟,編譯的是一個檔案,就出錯了。

解決方法:

在執行出錯後,資料夾中會出現一個.dsw的檔案,是一個工作站檔案,開啟它,在左邊的檔案瀏覽檢視中,選擇"FileView"選項,在工作站的files上右擊,選擇"Add Files to Project...",把相關的檔案都加進來,再編譯就沒有問題了。

錯誤:

error   LNK2001:   unresolved   external   symbol   [email protected]

說明:

這個是沒有引用系統的一個庫檔案引起的錯誤。

解決方法:

[Project] --> [Settings] --> 選擇"Link"屬性頁,

在庫模組後面新增一個msimg32.lib ,使用空白隔開就可以了,重新編譯下。

相關推薦

VC++編譯錯誤整理

今天終於空出時間看VC++了,之前在學校學習過C,程式設計師考試時也是用C,但是個人感覺C++和C還是差別挺大的,抽了兩天時間看了看語法,就那起之前買的《遊戲程式設計入門》看,書有附帶程式碼,就省了自己敲了。但是問題來了,安裝了VC++ 6.0後,編譯通過,執行就是有問題。沒

關於VC編譯錯誤fatal error C1083的解決辦法

錯誤總是不斷的,經驗是累積的。 C1083: Cannot open precompiled header file: 'Debug/<Project-Name>.pch': No such file or directoryThis error results from a missi

FFmpeg/ffplay for VC 編譯錯誤總結

宣告:本文,部分來源於網路集合整理,另一部分來自於本人遇到的問題和解決方法; 編譯SDK 編譯之後,執行make install後,在C:/MSYS/local會生成bin、include、lib等資料夾。這樣ffmpeg的編譯環境就幫我生成了一個SDK,這個SDK在li

log4cpp編譯錯誤整理

1.             CUSTOMBUILD : fatal error RC1110: could not open .\Debug\NTEventLogCategories.rc             LINK : fatal error LNK1181: 無

最常見的20種VC++編譯錯誤資訊集合

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。  尋找預編譯標頭檔案路徑時遇到了不該遇到的檔案尾。(一般是沒有#include "stdafx.h")  2、fatal er

VC編譯錯誤: libcmt.lib 已經定義

1>uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" ([email protected]@Z) 已經在 LIBCMT.lib(new.obj) 中定義1>uafxcw

VC++】編譯錯誤

錯誤: Error 3 error C2628: 'String' followed by 'int' is illegal (did you forget a ';'?)    原因: 類定義的最後要加分號   總結:

PHP 編譯安裝時的錯誤整理解決

編譯安裝執行 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/lo

VC自定義訊息ON_MESSAGE的編譯錯誤error C2440

在手動新增ON_MESSAGE時,遇到下面的編譯錯誤: error C2440: 'type cast' : cannot convert from 'void (__thiscall CXXXView::*)(unsigned int,long)' to 'long

VC++編譯程式碼出現LNK2005錯誤的一種情況的解決

在一個VC控制檯應用程式中,加入對ADO的引用,編譯後,出現如下錯誤提示, 1>MSVCRTD.lib(MSVCR120D.dll) : error LNK2005: __beginthreadex 已經在 libcmtd.lib(threadex.obj) 中定義

duilib編譯錯誤解決方法整理 (含VS2013)

此文轉載,原文:http://blog.csdn.net/x356982611/article/details/30217473 @1:找不到Riched20.lib 用everything等軟體搜尋下磁碟,找到所在的目錄新增到vs的庫目錄即可,我得是C:\Prog

c++經常遇到的編譯錯誤總結,以及vc++進行debug的方法

“object of abstract class type..is not allowed” 這樣的編譯錯誤經常出現在建立物件的時候,一般是因為該類的介面或者抽象類中有某個方法還沒有實現,或

xcode工程編譯錯誤:No architectures to compile for

bis clear 文檔 哪些 i386 提高 href nts b2c 問題 開發環境:xcode6,iPhone6模擬器 xcode工程編譯錯誤:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active

Android入門級編譯錯誤匯總

art can 手動 already 提示 文件夾 som 原因 兩個 1 描寫敘述: 項目常常須要引用別人的libraryproject,在選項中add進來後,點擊應用或者確定。關閉頁面。 回到代碼中卻發現無法鏈接,又一次打開properties查看,發現導入的p

Embeded linux之內核編譯錯誤警告匯總

match efi mbed 屏蔽 警告 .text section fin 內核 錯誤A: WARNING: drivers/spi/hi_spi.o(.data+0x0): Section mismatch in reference from the variable

第1章第2講常見編譯錯誤與調試

spl ima play .com style src left 調試 isp 第1章第2講常見編譯錯誤與調試

Qt編譯錯誤“GL/gl.h:No such file or directory”的解決方法

導致 安裝 egl 新版 工具 ubunt 沒有 一個 -o 備註:1)操作系統:Ubuntu-14.04或12.042)Linux用戶:root3)Qt版本:qt-linux-opensource-5.2.0-x86 為了迎接Qt的新紀元(從諾基亞移居到

VC6的工程轉到VC2010或更高版本出現fatal error C1189編譯錯誤的解決方法

代碼 ram 選擇 spa file 線程 c11 靜態庫 block 以前也遇到過,當時解決了沒寫下來,這次正好又遇到了,就順手寫一下吧,別下次又忘記了。 當VC6的工程轉到VC2010或更高版本時編譯出現如下錯誤: c:\program files\micros

小胖說事31------iOS 真機編譯錯誤&quot;“XXX”的 iPod&quot; and run &quot;XXX&quot; again, or if &quot;XXX&quot; is still running

是不是 col ont lec bug div attach tracking 進程關閉 在真機上測試時用一會就出現例如以下信息,且應用掛掉。 Restore the connection to "“XXX”的 iPod" and run "XXX" again, o

glm編譯錯誤問題解決 formal parameter with __declspec(align(&#39;16&#39;)) won&#39;t be aligned

over tac vs2013 ons lin space 出現 won rac 參考:http://stackoverflow.com/questions/25300116/directxxmmatrix-error-c2719-declspecalign16-won