1. 程式人生 > >Error LNK2005:exist already defined in msvcrt.lib(MSVCR100.dll)_LIBCMTD.lib 解決方案

Error LNK2005:exist already defined in msvcrt.lib(MSVCR100.dll)_LIBCMTD.lib 解決方案

 Project -- Setting -- C/C++ -- C++ Language
Enable Run-Time Type Information(RTTI) 此項必須打勾!

但現在Debug版編譯ok,Release版編譯報錯:

Linking...
Creating library Release/DataBase.lib and object Release/DataBase.exp
CppSQLite3.obj : error LNK2001: unresolved external symbol "const type_info::`vftable'" ([email protected]

@6B@)
DataBase.obj : error LNK2001: unresolved external symbol "const type_info::`vftable'" ([email protected]@6B@)
SQLite.obj : error LNK2001: unresolved external symbol "const type_info::`vftable'" ([email protected]@6B@)

......

解決方法:

Project -- Settings -- C/C++ -- Preprocessor -- Preprocessordefinitions:

Release:WIN32,NDEBUG,_WINDOWS,_WINDLL,_AFXDLL,_MBCS,_USRDLL  //把NDEBUG 選項換成_DEBUG  然後Release就能夠通過了
Debug:  WIN32,_DEBUG,_WINDOWS,_WINDLL,_AFXDLL,_MBCS,_USRDLL

欺騙一下Release的編譯器,哈哈。誰叫它不讓編譯通過。這叫“一山還有一山高”。

相關推薦

Error LNK2005:exist already defined in msvcrt.lib(MSVCR100.dll)_LIBCMTD.lib 解決方案

 Project -- Setting -- C/C++ -- C++ Language Enable Run-Time Type Information(RTTI) 此項必須打勾! 但現在Debug版編譯ok,Release版編譯報錯: Linking... Crea

error LNK2005:XXXX already defined in XXX.lib

設定工程時,出現類似如下錯誤: msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<ch

libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) 編譯錯誤解決方法

[問題描述] 今天在VC6下編譯G279軟體時,已編譯通過,連結時報一下錯誤: Linking...libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.d

opencv配置問題:error LNK2005:XXXX already defined in XXX.lib

在配置opencv2410+VS2010時,debug可以成功生成解決方案,release不行,錯誤如下:錯誤 449 error LNK2005: "public: __int64 __thiscall std::basic_streambuf<char,struct

error LNK2005: __errno already defined in MSVCRTD.lib(MSVCR90D.dll)

Orignal url: http://blog.csdn.net/gxj1680/article/details/7239810 工程是vs2005編輯的ipmsg(從官網download的原始碼),但本地是vs2008的版本,編譯出現 1>LIBCMTD.lib(dbgheap.obj) : e

error LNK2005: __cinit already defined in libcmt.lib(crt0dat.obj)

用靜態庫去編譯,若出現下面錯誤:LIBC.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcmt.lib(crt0dat.obj)LIBC.lib(crt0dat.obj) : error LNK

Error LINK2005: already defined in libcmt.lib

這個錯誤是微軟設計錯誤,因此如果遇到這個錯誤,我們只能躲過這個連結錯誤。具體的辦法就是將那個提示出錯的庫放到另外一個庫的前面。另外選擇不同的C函 數庫,可能會引起這個錯誤。MS, C有兩種C函式庫,一種是普通的函式庫:LIBC.LIB,不支援多執行緒。另外一種是支援多執行緒

Already defined in LIBCMTD.lib

Additional Depencies:Nafxcwd.lib;Libcmtd.lib Ignore Specific Default Libraries:Nafxcwd.lib;Libcmtd.lib

main already defined in *.obj 解決方法

VC6如果想在stdafx.h中定義全域性變數,由於該標頭檔案會被include多次,所以,經常會出現以下經典的錯誤:already defined in StdAfx.obj。 解決方法:把該變數的定義int g_flag放到stdafx.cpp中,然後在使用的地方ext

already defined in *.obj“符號已定義”問題原理及解決方案

VC6如果想在stdafx.h中定義全域性變數,由於該標頭檔案會被include多次,所以,經常會出現以下經典的錯誤:already defined in StdAfx.obj。 解決方法:把該變數的定義int g_flag放到stdafx.cpp中,然後在使用的地方e

VC6 出現“already defined in *.obj”錯誤的解決方法

通常在VC6 工程中某個標頭檔案中定義了全域性變數,而這個全域性變數要在很多個.cpp檔案中使用時,就會出現“……already defined in *.obj”的錯誤提示,解決方法是: 把錯誤提示中提到了全域性變數(或全域性函式)的定義放到一個.cpp檔案中。在其他.cpp檔案中使用時,宣告extern

CCritSec::CCritSec(void) already defined in 問題的解決

各位大蝦,本人在編譯DirectShow工程時,Release版是好的,但在編譯Debug版本時出問題,請教怎麼樣解決? strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::CCri

c++ 變數不要定義在.h 標頭檔案當中(main already defined in *.obj 解決方法)

原文地址:http://blog.csdn.NET/tianwailaibin/article/details/6239380 原部落格地址:http://blog.csdn.net/u010536615/article/details/50250747 標頭檔案中定義變數

pdf.js實現文件預覽時報The valid characters are defined in RFC 7230 and RFC 3986錯誤解決辦法

升級tomcat8及更高版本帶來的問題 由於使用get請求,連結中引數攜帶特殊字元,由於Tomcat的新版本中增加了一個新特性,就是嚴格按照 RFC 3986規範進行訪問 解析,而 RFC 3986規範定義了Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~

Fatal error: Call to undefined function make_hash() in /dede/sys_info.php on line 201解決方案步驟【親測可用】

織夢繫統安裝好後,進入後臺,出現Fatal error: Call to undefined function make_hash() in /dede/sys_info.php on line 201 一般出現這個問題是因為升級網站引起的。我們可以直接把錯誤提示這段程式碼刪除或者遮蔽就行了。 開啟

Feign呼叫報錯The bean 'XXX.FeignClientSpecification', defined in null, could not be registered....的解決辦法

升級Spring Boot 2.1.0 Spring Cloud Greenwich.M1  版本後,在2個Feign介面類內定義相同的名字,  @FeignClient(name = 相同的名字 就會出現報錯,在之前的版本不會提示報錯,報錯內容為The bean 'XXX.

Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'的解決方案

JDK如果執行過安裝程式後,會在 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_45\MSI\ 留下印記,裡面有一項INSTALLDIR記錄的還是當時安裝的舊路徑,如下圖: 為

安裝Python3.5後,pip報錯Fatal error in launcher: Unable to create process using '"'解決方案

c:\Python35\Scripts>pip3ERROR:Fatal error in launcher: Unable to create process using '"'解決方法:python3:python3 -m pip install --upgrade pip

C# signtool error:no certificates were found that met all the given criteria 錯誤解決方案

錯誤解決 證書 沒有 hat alt com img inf 時報 程序運行時報錯:signtool error:no certificates were found that met all the given criteria (漢譯:符號工具錯誤:沒有找到符合所有給定

RavenDb 報錯 has already produced 16 map results for a source document 解決方案

add default pla eas ask document cti def purchase 今天發現 RAVenDb 數據庫報告錯誤 Index ‘OrderTicketIssueReportIndex‘ has already produced 16 map re