2016-01-31 72 views
1

我試圖用opencv的3.1.0的DNN模塊做一些物體檢測DNN模塊的錯誤,我跟着教程這裏:Opencv dnn module tutorial鏈接,當我包括OpenCV的3.1.0

從我的理解,額外的模塊,其中包含dnn模塊,應該使用Opencv源代碼構建。所以我按照這個教程:Build Opencv with Extra Modules

然而,當我嘗試在Microsoft Visual Studio 2013來編譯這個簡單的代碼,

#include <opencv2\dnn.hpp> 
#include <opencv2\core.hpp> 
using namespace cv; 
using namespace cv::dnn; 

void main() { 

} 

1> ------重建全部開始:項目:WithDnnModule,配置:調試的Win32 - ----- 1> DnnTest.cpp 1> DnnTest.obj:錯誤LNK2019:無法解析的外部符號「private:void __thiscall cv :: String :: deallocate(void)」(?deallocate @ String @ cv @@ AAEXXZ )在函數「public:__thiscall cv :: String ::〜String(void)」中引用 1> C:\ Rescourse \ Project \ opencvdnn \ WithDnnModule \ Debug \ WithDnnModule。 exe:致命錯誤LNK1120:1周無法解析的外部 ==========全部重新生成:0成功,1失敗,0已跳過==========

如果我不包括opencv2 \ dnn.hpp,我可以成功地構建代碼。

請幫我一把。

+0

你需要鏈接opencv .lib – Miki

+0

你的意思是類似opencv_core310d.lib和opencv_dnn310d.lib?我確信我做到了。 –

回答

1

我有一個非常類似的問題。事實證明,我試圖與x64 opencv lib/dll鏈接,但我的項目設置爲x86。

+0

大聲笑。你幫我!謝謝! –

0

嘗試在您的機器上的自定義目錄中使用this tutorial安裝OpenCV 3.10。如果您安裝了任何其他OpenCV實例,則無關緊要。

我想你會在/home/ubuntu/opencv310安裝:

對於安裝,你應該通過把的contrib目錄somwhere像/home/ubuntu/opencv_contrib運行以下命令:

ccmake -DCMAKE_INSTALL_PREFIX=/home/ubuntu/opencv310 -DWITH_CUDA=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DOPENCV_EXTRA_MODULES_PATH=/home/ubuntu/opencv_contrib/modules .. 

,你要運行this example

g++ -I/home/ubuntu/opencv310/include -L/home/ubuntu/opencv310/lib caffe.cpp -lopencv_bgsegm -lopencv_bioinspired -lopencv_calib3d -lopencv_ccalib -lopencv_core -lopencv_datasets -lopencv_face -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_line_descriptor -lopencv_ml -lopencv_objdetect -lopencv_optflow -lopencv_photo -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_surface_matching -lopencv_text -lopencv_tracking -lopencv_videoio -lopencv_video -lopencv_videostab -lopencv_xfeatures2d -lopencv_ximgproc -lopencv_xobjdetect -lopencv_xphoto -lopencv_dnn -o caffe 

現在你可以使用./caffe來運行它。