加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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可执行文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读