Chr*_*eld 5 linux ubuntu opencv compilation g++
我一直在关注本教程(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目录位于,modules/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")
Run Code Online (Sandbox Code Playgroud)
您可以将其添加到安装部分之前。然后mergevec.cpp放入该haartraining目录,正常构建 OpenCV,您将得到一个可执行文件opencv_mergevec的二进制文件mergevec.cpp。