1. 程式人生 > >QT、VS常見bug及解決辦法(四)——錯誤    1    error LNK2019: 無法解析的外部符號

QT、VS常見bug及解決辦法(四)——錯誤    1    error LNK2019: 無法解析的外部符號

問題1:無法解析的外部符號 "void __cdecl cv::fastFree(void *)"

錯誤 1 error LNK2019: 無法解析的外部符號 "void __cdecl cv::fastFree(void *)" ([email protected]@@[email protected]),該符

錯誤 2 error LNK2019: 無法解析的外部符號 "public: __cdecl cv::_InputArray::_InputArray(class cv::Mat const &)" ([email protected]@@[email protected]

@[email protected]@Z),該符號在函式 main 中被引用    E:\QT text\QT camera\ImageProcess\ImageProcess\ImageProcess.obj    ImageProcess

錯誤    3    error LNK2019: 無法解析的外部符號 "public: __cdecl cv::_OutputArray::_OutputArray(class cv::Mat &)" ([email protected]@@[email protected]@[email protected]@Z),該符號在函式 main 中被引用    E:\QT text\QT camera\ImageProcess\ImageProcess\ImageProcess.obj    ImageProcess

解決辦法

1、根據自己的系統版本,選擇相應的解決方案平臺。64位系統的要改成x64而不是Win32 (因為我是64位系統但是VS預設是win32)

2、看是否添加了配置檔案

點選“檢視”→“其他視窗”→“屬性管理器”,結果如下圖所示。

右鍵單擊專案名稱—>“新增現有屬性表”—>“opencv2411.props”


問題2:error LNK2019: 無法解析的外部符號 gzputs,該符號在函式 "void __cdecl icvPuts(struct CvFileStorage *,char const *)" ([email protected]
@[email protected]@[email protected]) 中被引用    

解決辦法:加依賴項

在屬性》連結器》輸入》附加依賴項

新增依賴項:

libpngd.lib
libtiffd.lib
zlibd.lib
IlmImfd.lib
libjasperd.lib
libjpegd.lib
comctl32.lib
gdi32.lib
vfw32.lib

問題3:

解決辦法:將“XX.h”標頭檔案改為“XX.cpp”

有一個解決方案,有兩個工程A,B。工程B中定義了一個類,在工程A的demo.cpp中引用該類,但是如果是

#include "XX,h",則會出現“error LNK2019: 無法解析的外部符號”

如果是#include "XX.cpp",則可以順利編譯通過。

想來是因為引用 .h 檔案導致找不到.cpp中的定義,而引用.cpp可以通過.cpp找到.h(.cpp有對.h的include)

但是如果同在工程B下面,則#include "XX,h"也是正確的,它會自動關聯到同名的(反正是對應的).cpp檔案。

在不同工程中應該如何引用呢?

看見一種原因分析,如下:

現場情況:

funcname 在檔案file.cpp/h中定義實現

void funcname(void) {;}

filecall.c檔案內呼叫funcname()函式。

出現上面情況。

症因:因c/c++混合程式設計, c檔案內函式無法呼叫c++檔案內函式。

解決,或者將c檔名改為.cpp,或者將c++檔名改為.c

上面的解決採用將 file.cpp 更名為file.c即可。

在這裡mark一下,轉自:http://blog.csdn.net/friday5pm/article/details/1523859

相關推薦

QTVS常見bug解決辦法——錯誤    1    error LNK2019: 無法解析外部符號

問題1:無法解析的外部符號 "void __cdecl cv::fastFree(void *)" 錯誤 1 error LNK2019: 無法解析的外部符號 "void __cdecl cv::fastFree(void *)" ([email protecte

QTVS常見bug解決辦法——VS錯誤 2 error LNK1120: 1無法解析外部命令

這個問題的原因是有標頭檔案,但是找不到實現。 有兩個原因: 1.只包含了標頭檔案,只有這個函式的宣告,沒有包含這個函式的實現(實現一般放在cpp檔案中的)。所以只能通過編譯,連線不成功。 2.另一個原因是函式的宣告和實現都放在標頭檔案中了,一般要把宣告放標頭檔案中,實現放在c

QTVS常見bug解決辦法十一—— fatal error LNK1201:寫入程式資料庫“***.pdb”時出錯;請檢查是否是磁碟空間不足路徑無效或許可權不夠

 問題:         fatal error LNK1201:寫入程式資料庫“***.pdb”時出錯;請檢查是否是磁碟空間不足、路徑無效或許可權不夠  最近用opencv2.4.10、vs2010做開發經常遇到這個問題,經百度發現大部分是vs自己的問題 解決辦法1:

銀河麒麟操作系統常見問題解決方法

更換 架構 ash 信息技術 .cn 計算 科技 安裝問題 cti 銀河麒麟操作系統常見問題及解決方法(四) ——激活問題 銀河麒麟操作系統是國防科大唯一授權給天津麒

Python+Selenium定位不到元素常見原因解決辦法報:NoSuchElementException

Python+Selenium定位不到元素常見原因及解決辦法(報:NoSuchElementException)      在做web應用的自動化測試時,定位元素是必不可少的,這個過程經常會碰到定位不到元素的情況(報selenium.common.exceptions.

PB常見編譯出錯解決辦法

Error: Ram start overlaps rom binary   Rom end  : 0x8df9ba1c   Ram start: 0x8de29000   NK   physfirst 8c200000   physlast  8df9ba1c   ulRA

項目中遇到的某些問題解決辦法

sql () 輸入 包含 查看 定位 管理器 顯示 分布式開發 簡介 該博文記錄了一些平時在工作中遇到的問題及解決辦法,某些問題有解決辦法,某些問題暫時沒有解決辦法,如果有大神知道的,請多多指點。 如果某些問題有更好的解決辦法,也請指教。 正文 1、在一個方

內存溢出的原因解決辦法

not 如何 動態分配 ike 方法 物理 狀態 d+ 卡頓 jmeter是一個java開發的開源性能測試工具,在性能測試中可支持模擬並發壓測,但有時候當模擬並發請求較大或者腳本運行時間較長時,壓力機會出現卡頓甚至報異常————內存溢出, 這裏就介紹下如何解決內存溢出及相關

Matrikon OPC常見問題解決方案

本文主要分享了使用MatrikonOPC伺服器時遇到的一些最常見的問題和相應的解決方案。 在聯絡MatrikonOPC支援團隊之前,你可以看一下以下問題/解決方案和問題/答案部分是否能幫助你解決目前問題。 問題和解決方案 安裝時出現“aprxdist”錯誤 問題 安裝

百度地圖介面呼叫問題總結解決辦法待續...

百度地圖介面呼叫錯誤聚集地,每次遇到錯誤都會記錄下來,希望經常使用百度地圖介面的夥伴們一起來交流。 - “status”:2,”message”:”Parameter Invalid” http://api.map.baidu.com/pla

ionic開發常見問題解決方案

1 .如何生成應用圖示與啟動頁面背景:安卓與iOS a.進入resources資料夾; b.把resources目錄下預設的icon(應用圖示)和splash圖示(啟動介面圖示)換成當前APP對應的圖示; c.把resources目錄下android和ios資料夾刪

開發中遇到的bug解決方案

該異常表示不能新增視窗,通常是所要依附的view已經不存在導致的。[解決方案]:Dialog&AlertDialog,WindowManager不能正確使用時,經常會報出該異常,原因比較多,幾個常見的場景如下:1.上一個頁面沒有destroy的時候,之前的Activity已經接收到了廣播。如果此時之前

NodeJS | 連線mongodb資料庫成功之後報db.collection is not a function錯誤解決辦法

在nodejs操作mongodb顯示資料庫連線成功之後突然報了db.collection is not a function錯誤,引起這個錯誤的原因是nodejs獲取資料庫表的API寫法不對。(正如NodeJS | 入門篇 (一)提到的,不同版本的API,使用規範有差別)。修改方式如下: var

windows下QT配置pthread,解決main.obj:-1: error: LNK2019: 無法解析外部符號 __imp_pthread_create,該符號在函式 main 中被引用

QT中使用msvc2017_64編譯時,本來不支援pthread。但是又想用pthread來寫程式,就在網上各種查詢辦法,不過好像都不太可以,會報錯: main.obj:-1: error: LNK20

css常見bug解決辦法

1、圖片在IE6及以下有邊框    解決:給img{border:0 none} 2、div插入圖片有間隙    解決:(1)div{font-size:0}     (2)img{display:block} 3、雙倍浮向,在IE6及以下版本,浮動的元素,有設定marg

java web 常見異常解決辦法

eset log const 鍵值 cannot tomcat action asp tex javax.servlet.ServletException: javax/servlet/jsp/SkipPageException 重啟tomcat, javax.serv

EurekaRibbonFeign常見問題解決

16px 註冊 second value seconds list tor images ble 1、Eureka常見問 1.1、Eureka Enviroment 的配置 eureka.enviroment=product   參考 https://github.co

Vmware vSphere常見問題解決辦法

導致 窗口 ade vsp structure 自動 ons tar 點擊 Vmware vSphere常見問題及解決辦法 日期:2012-6-29來源:51cto Vmware vSphere

loadrunner錄制回放常見問題解決辦法

drivers 火墻 錯誤 nts 一個 端口映射 無法 數據保護 window 1.錄制錯誤 1)錄制本機 WebTours 或錄制本地網站無法打開 當 使 用 Vista 以 後 的 操 作 系 統 時 , 會 出 現 該 問 題 。 這 是 由 於

Android 常見異常解決辦法

設置 virtual 參數 ack c# 解決 對象 parent 添加 ? 前言 本文主要記錄 Android 的常見異常及解決辦法,以備以後遇到相同問題時可以快速解決。 1. java.lang.NullPointerException: Attempt to