gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:20:11 33 4
gpt4 key购买 nike

我一直在按照本教程 (http://note.sonots.com/SciSoftware/haartraining.html) 进行一些 Haar 培训。我目前坚持创建训练样本,特别是 .vec 文件的组合。我获得了这个 ( http://note.sonots.com/SciSoftware/haartraining/mergevec.cpp.html) 文件和如何为 Linux (Ubuntu 11.04) 构建它的描述。这就是我的问题,我无法构建 mergevec 代码。唯一的错误是“ fatal error :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")

您可以在安装部分之前添加它。然后将mergevec.cpp放入haartraining目录,正常构建OpenCV,你将得到一个opencv_mergevec二进制文件,即mergevec。 cpp 可执行文件。

关于linux - 无法从 Haartraining 教程编译 mergevec.cpp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6079504/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com