[問題] 修改OpenCV source編譯失敗

看板C_and_CPP (C/C++)作者 (JIM)時間10年前 (2015/06/04 16:58), 編輯推噓0(0010)
留言10則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS10 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV249 問題(Question): opencv中人臉辨識的預測是給一個答案跟一個信心指數的, 但是我想要做一個所有答案的信心排序 因此把主意動到直接去改opencv source code 目前改了386行這個方法 讓他可以回傳記錄下來的所有信心指數 不過編譯的時候發生問題 還請各位幫忙看看給個意見來解決,謝謝大家! 1> facerec.cpp 1>..\..\..\..\Users\opencv\sources\modules\contrib\src\facerec.cpp : warning C4819: 檔案含有無法在目前字碼頁 (950) 中表示的字元。請以 Unicode 格 式儲存檔案以防止資料遺失 1>ManifestResourceCompile: 1> 所有輸出都是最新的。 1>Link: 1> 正在建立程式庫 C:/visual studio 2010 Projects/opencv249build/lib/Debug/opencv_contrib249d.lib 和物件 C:/visual studio 2010 Projects/opencv249build/lib/Debug/opencv_contrib249d.exp 1>facerec.obj : error LNK2001: 無法解析的外部符號 "public: virtual int __cdecl cv::Eigenfaces::predict(class cv::_InputArray const &)const " (?predict@Eigenfaces@cv@@UEBAHAEBV_InputArray@2@@Z) 1>C:\visual studio 2010 Projects\opencv249build\bin\Debug\opencv_contrib249d.dll : fatal error LNK1120: 1 個無法解析的外部符號 1> 1>建置失敗。 程式碼(Code):(請善用置底文網頁, 記得排版) facerec.cpp http://codepad.org/YyLU2F7Z 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.112.60 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433408328.A.FB5.html

06/04 18:10, , 1F
編譯錯誤訊息已經說明一切了! 看看你139行define了他
06/04 18:10, 1F

06/04 18:11, , 2F
425~430卻把它給註解掉,所以他無法解析呀!
06/04 18:11, 2F

06/05 09:00, , 3F
看到這種錯誤 哈哈 我都認為lib沒指到 只能找定義在哪?
06/05 09:00, 3F

06/05 10:03, , 4F
因為他是改人家source code,正常應該能build成功,所以
06/05 10:03, 4F

06/05 10:04, , 5F
哪裡改壞的機率比較高些
06/05 10:04, 5F

06/05 14:40, , 6F
我把該註解的地方再看過一次了,編譯過了,拿去原本的程式
06/05 14:40, 6F

06/05 14:41, , 7F
上使用,結果回傳應該是陣列了,可是我沒辦法拿陣列給他阿
06/05 14:41, 7F

06/05 14:41, , 8F
可能還需要找定義的地方來改~
06/05 14:41, 8F

06/05 14:41, , 9F
謝謝回應的大大唷!!
06/05 14:41, 9F

06/05 14:42, , 10F
最後可能改成用int來回傳label相加,我再做解析
06/05 14:42, 10F
文章代碼(AID): #1LS1D8-r (C_and_CPP)
文章代碼(AID): #1LS1D8-r (C_and_CPP)