linux – 无法从Haartraining教程编译mergevec.cpp
发布时间:2020-12-14 01:03:21 所属栏目:Linux 来源:网络整理
导读:我一直在按照本教程( http://note.sonots.com/SciSoftware/haartraining.html)进行一些Haar培训.我目前只是在创建训练样本,特别是组合.vec文件.我提供了这个( http://note.sonots.com/SciSoftware/haartraining/mergevec.cpp.html)文件和如何为Linux(Ubuntu
我一直在按照本教程(
http://note.sonots.com/SciSoftware/haartraining.html)进行一些Haar培训.我目前只是在创建训练样本,特别是组合.vec文件.我提供了这个(
http://note.sonots.com/SciSoftware/haartraining/mergevec.cpp.html)文件和如何为Linux(Ubuntu 11.04)构建它的说明.这就是我的问题,我无法构建mergevec代码.唯一的错误是“致命错误:cvhaartraining.h:没有这样的文件或目录.”我已经检查过以确保cvhaartraining.h与mergevec位于同一目录中但是已经发现一切都在我期望的地方.在这一点上,我不知道如何解决这个问题,所以任何帮助将不胜感激.
解决方法
为了构建mergevec,我发现最简单的方法是编辑CMake配置文件.在OpenCV 2.3.1中,haartraining目录在模块/ haartraining中,而在2.4.5中它在apps / haartraining中.无论哪种方式,您感兴趣的文件都称为CMakeLists.txt.
最简单的方法是为mergevec添加一个特殊部分,如下所示: # ----------------------------------------------------------- # mergevec # ----------------------------------------------------------- add_executable(opencv_mergevec mergevec.cpp) set_target_properties(opencv_mergevec PROPERTIES DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}" OUTPUT_NAME "opencv_mergevec") 您可以在安装部分之前添加此权限.然后将mergevec.cpp放入haartraining目录,正常构建OpenCV,你将拥有一个opencv_mergevec二进制文件,它是mergevec.cpp可执行文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |