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]
錯誤 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
相關推薦
QT、VS常見bug及解決辦法(四)——錯誤 1 error LNK2019: 無法解析的外部符號
問題1:無法解析的外部符號 "void __cdecl cv::fastFree(void *)" 錯誤 1 error LNK2019: 無法解析的外部符號 "void __cdecl cv::fastFree(void *)" ([email protecte
QT、VS常見bug及解決辦法(二)——VS錯誤 2 error LNK1120: 1 個無法解析的外部命令
這個問題的原因是有標頭檔案,但是找不到實現。 有兩個原因: 1.只包含了標頭檔案,只有這個函式的宣告,沒有包含這個函式的實現(實現一般放在cpp檔案中的)。所以只能通過編譯,連線不成功。 2.另一個原因是函式的宣告和實現都放在標頭檔案中了,一般要把宣告放標頭檔案中,實現放在c
QT、VS常見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
Eureka、Ribbon、Feign常見問題及解決
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