????? 這個(gè)問(wèn)題糾結(jié)了很久,其實(shí)是個(gè)很簡(jiǎn)單的問(wèn)題,但是在鏈接OpenCV靜態(tài)庫(kù)的時(shí)候出現(xiàn)了一點(diǎn)小錯(cuò)誤,所以一直沒(méi)有成功在其它機(jī)器上正常運(yùn)行。現(xiàn)在解決了,所以記錄下來(lái),讓一些剛?cè)腴T(mén)的兄弟能夠不重蹈覆轍。為了講述方便,先介紹一下運(yùn)行環(huán)境:OpenCV2.0+vs2005,OpenCV2.0的安裝路徑為c:\opencv2.0。
????? 成功編譯運(yùn)行基于OpenCV庫(kù)的應(yīng)用程序所需要的vs2005設(shè)置:
一、引用靜態(tài)鏈接庫(kù)
有兩種方法:
???? 1.在vs2005的"項(xiàng)目"-"(項(xiàng)目名)屬性"-"配置屬性"-"鏈接器"-"輸入"-"附加依賴(lài)庫(kù)"中根據(jù)release(或debug)配置屬性添加相應(yīng)的靜態(tài)鏈接庫(kù),release狀態(tài)就添加cv200.lib,cxcore200.lib,highgui200.lib,debug狀態(tài)就添加cv200d.lib,cxcore200d.lib,highgui200d.lib。
???? 2.不用再附加依賴(lài)庫(kù)中添加靜態(tài)庫(kù),只需要在代碼文件中(如:stdafx.h)中添加
?
二、設(shè)置動(dòng)態(tài)鏈接庫(kù)的引用路徑
????? 在我的電腦上,動(dòng)態(tài)鏈接庫(kù)或者靜態(tài)鏈接庫(kù)只需引用其中一個(gè)就行,所以這個(gè)引用路徑不需配置也可以。不過(guò)也有人不設(shè)置這個(gè)路徑就會(huì)無(wú)法正確配置并運(yùn)行應(yīng)用程序,所以最好在ide中設(shè)置好動(dòng)態(tài)鏈接庫(kù)的引用路徑。也有兩種方法:
????? 1.在"工具"-"選項(xiàng)"-"項(xiàng)目和解決方案"-"VC++目錄"中在右上角的"顯示一下內(nèi)容的目錄"組合框中選擇"可執(zhí)行文件",在這里依次添加兩行,并選擇OpenCV2.0的動(dòng)態(tài)鏈接庫(kù)的位置如:c:\opencv2.0\bin\release和c:\opencv2.0\bin\debug
????? 2.在計(jì)算機(jī)的系統(tǒng)環(huán)境變量中的"Path"這個(gè)變量添加OpenCV2.0的動(dòng)態(tài)鏈接庫(kù)的位置,如:c:\opencv2.0\bin\release;c:\opencv2.0\bin\debug
三、設(shè)置OpenCV庫(kù)頭文件的包含路徑
????? 在"工具"-"選項(xiàng)"-"項(xiàng)目和解決方案"-"VC++目錄"中在右上角的"顯示一下內(nèi)容的目錄"組合框中選擇"包含文件",在這里依次添加兩行,并選擇OpenCV2.0的頭文件的位置如:c:\opencv2.0\include\opencv
????? 到此就可以成功編譯和運(yùn)行基于OpenCV的應(yīng)用程序了。
????? 要想在其它機(jī)子上運(yùn)行自己的人臉檢測(cè)系統(tǒng),得把haarcascade_frontalface_alt.xml放到應(yīng)用程序的所在目錄,并且在代碼中修改加載分類(lèi)器的路徑,可以用GetModuleFileName方法獲得路徑,然后重新編譯一遍代碼,再把動(dòng)態(tài)鏈接庫(kù)的文件cv200.dll,cxcore200.dll,highgui200.dll拷貝到應(yīng)用程序的目錄下面,如果對(duì)方機(jī)子沒(méi)有裝Visual c++ 2005 redistribute,則必須為對(duì)方安裝Visual c++ 2005 分發(fā)包或者將MFC動(dòng)態(tài)庫(kù)(C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86路徑下的Microsoft.VC80.MFC和Microsoft.VC80.CRT目錄中的動(dòng)態(tài)鏈接庫(kù))全部拷貝到應(yīng)用程序所在目錄。至此把這些文件所在的文件夾拷到對(duì)方機(jī)子上就能夠正常運(yùn)行了。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
