当我在opencv 3.1.0中包含dnn模块时出现链接错误

问题描述 投票:1回答:3

我尝试使用Opencv 3.1.0的dnn模块进行一些对象检测,我在这里按照教程进行操作:Opencv dnn module tutorial

据我了解,应该使用Opencv源代码构建包含dnn模块的额外模块。因此,我遵循本教程: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,配置:Debug Win32 ------1> DnnTest.cpp1> DnnTest.obj:错误LNK2019:未解决的外部符号“私有:void __thiscall cv :: String :: deallocate(void)”(?deallocate @ String @ cv @@ AAEXXZ)在函数“ public:__thiscall cv :: String”中引用::〜String(void)“(?? 1String @ cv @@ QAE @ XZ)1> C:\ Rescourse \ Project \ opencvdnn \ WithDnnModule \ Debug \ WithDnnModule.exe:致命错误LNK1120:1个未解决的外部组件===========全部重建:0成功,1失败,0跳过===========

如果不包含opencv2 \ dnn.hpp,则可以成功构建代码。

请帮帮我。

c++ opencv visual-studio-2013
3个回答
1
投票
我有一个非常相似的问题。原来,我试图链接到x64 opencv lib / dll,但是我的项目设置为x86。

0
投票
尝试在计算机的自定义目录中使用this tutorial安装OpenCV 3.10。是否安装了OpenCV的任何其他实例都没关系。

我想您将其安装在/home/ubuntu/opencv310

对于安装,应通过将contrib目录放在/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运行它。

0
投票
您没有包含正确的库。这包括将为您提供所有OpenCV库:

包括“ opencv2 / opencv.hpp”

© www.soinside.com 2019 - 2024. All rights reserved.