我正在尝试构建适用于Windows 10的CSSSLibrary,cmake 3.9,支持python,使用opencv 3.1构建,并使用Visual Studio Community 2017提升1.64.0。
更熟悉Visual Studio的人是否可以为我解释此错误。 c ++似乎编译得很好,但是项目解决方案失败了。它首先构建所有.obj文件
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86\Lib.exe /OUT:"C:\Users\Ben\Documents\bgslibrary\build\libbgs.lib" /NOLOGO /machine:X86 libbgs.dir\Release\AdaptiveBackgroundLearning.obj
2>libbgs.dir\Release\AdaptiveSelectiveBackgroundLearning.obj
2>libbgs.dir\Release\CodeBook.obj
2>libbgs.dir\Release\DPAdaptiveMedian.obj
2>libbgs.dir\Release\DPEigenbackground.obj
一般错误读取。
5>libbgs.lib(LBSP.obj) : error LNK2019: unresolved external symbol "public: virtual void __thiscall cv::Feature2D::read(class cv::FileNode const &)" (?read@Feature2D@cv@@UAEXABVFileNode@2@@Z) referenced in function "[thunk]:public: virtual void __thiscall cv::Feature2D::read`vtordisp{4294967292,0}' (class cv::FileNode const &)" (?read@Feature2D@cv@@$4PPPPPPPM@A@AEXABVFileNode@2@@Z)
但是文件LBSP.obj早先编译好了100行?我可以在这里看到它。
此文件是在构建期间创建的,为什么它无法链接?我需要在哪里添加这个目录?
我正在阅读其他SO问题,这个错误可能意味着我需要添加额外的路径,这是在VS2017之前通过转到PROPERTIES-> LINKER-> ADDITIONAL DEPENDENCIES来完成的。我再也看不到这个选项或结构了。
3>C:\Users\Ben\Documents\opencv\modules\core\include\opencv2/core/types_c.h(894)
答案 0 :(得分:0)
这是一个Cmake路径错误,而不是Visual Studio错误。将OpenCV / bin添加到路径解决了这个问题。