1.cmake编译问题
如题,编译过程可参考 OpenCV + OpenCV Contrib安装教程(windows)。本人在编译过程中出现vtk错误如下:
CMake Error at D:/pcl2017/PCL 1.8.1/3rdParty/VTK/lib/cmake/vtk-8.0/VTKConfig.cmake:9 (set):
Syntax error in cmake code at
D:/pcl2017/PCL 1.8.1/3rdParty/VTK/lib/cmake/vtk-8.0/VTKConfig.cmake:9
when parsing string
D:\pcl2017\PCL 1.8.1\3rdParty\VTK/lib/cmake/vtk-8.0
Invalid escape sequence \p
Call Stack (most recent call first):
cmake/OpenCVDetectVTK.cmake:2 (find_package)
CMakeLists.txt:775 (include)
在cmake界面搜索vtk,然后把WITH_VTK的勾勾掉(图片中选中了,应该不选中):
点击configure,就可以出现done的字样。
结论:cmake出错不要慌,如果遇见cmake warning可以忽略,遇见cmake error对症下药即可。
2.vs链接编译得到的dll文件
编译完contrib文件后如果要把dll文件链接到项目中,除了拷贝所有dll文件到项目文件夹下以外,还可以通过在vs中设置环境路径的方法,如图:
此时我的dll文件在D:\opencv\opencv\new_build\bin\Debug下面。注意不要把%PATH%删除,否则可能其他dll无法链接进来。