linux – 无法从Haartraining教程编译mergevec.cpp

linux – 无法从Haartraining教程编译mergevec.cpp,第1张

概述我一直在按照本教程( http://note.sonots.com/SciSoftware/haartraining.html)进行一些Haar培训.我目前只是在创建训练样本,特别是组合.vec文件.我提供了这个( http://note.sonots.com/SciSoftware/haartraining/mergevec.cpp.html)文件和如何为Linux(Ubuntu 11.04)构 我一直在按照本教程( 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可执行文件.

总结

以上是内存溢出为你收集整理的linux – 无法从Haartraining教程编译mergevec.cpp全部内容,希望文章能够帮你解决linux – 无法从Haartraining教程编译mergevec.cpp所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1025901.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存