【发布时间】:2016-05-08 15:59:29
【问题描述】:
我尝试使用 Opencv 3.1.0 的 dnn 模块进行一些对象检测,我在此处按照教程进行操作:Opencv dnn module tutorial
据我了解,包含 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)" (??1String@cv@@QAE@XZ) 1>C:\Rescourse\Project\opencvdnn\WithDnnModule\Debug\WithDnnModule.exe : 致命错误 LNK1120: 1 unresolved externals ==========全部重建:0成功,1失败,0跳过==========
如果我不包含opencv2\dnn.hpp,我可以成功构建代码。
请帮帮我。
【问题讨论】:
-
你需要链接opencv .lib
-
你的意思是 opencv_core310d.lib 和 opencv_dnn310d.lib 之类的?我确定我做到了。
标签: c++ opencv visual-studio-2013