【发布时间】:2013-01-28 02:13:43
【问题描述】:
是的,所以我正在尝试在 VS2012 中构建一个项目,过去 2 天我一直在追查各种错误...我正在处理很多遗留代码,它处理 OpenCV2 .1
因此,在查找了我需要的所有第 3 方文件后,我现在收到以下错误: 错误 C1021: 无效的预处理器命令 'cmakedefine' c:\opencv2.1\3rdparty\libtiff\tif_config.h
行:
/* Define to 1 if you have the <assert.h> header file. */
#cmakedefine HAVE_ASSERT_H
我在这里找到的唯一帮助是: cannot compile allegro using visual c++
建议我需要用 cmake 重建 OpenCV。在这一点上我得到了错误:
CMake Error at 3rdparty/libtiff/CMakeLists.txt:27 (ocv_include_directories): Unknown CMake command "ocv_include_directories".
在可视化编辑器中。所以我追踪到here。
所以我在命令行中运行它:
cmake C:/OpenCV2.1 -DBUILD_SAMPLES=ON
这会吐出更多错误: 3rdparty/libtiff/CMakeLists.txt:5(项目)的 CMake 错误: 使用错误数量的参数调用项目 PROJECT
CMake Error at 3rdparty/libtiff/CMakeLists.txt:27 (ocv_include_directories):
Unknown CMake command "ocv_include_directories".
我找不到 ocv_include_directories 的任何文档。我尝试了多个 OpenCV cmake 教程,但没有任何成功。
【问题讨论】:
-
我不知道 OpenCV,但您应该使用指定的生成器运行 cmake:
cmake -G "Visual Studio 11" c:\OpenCV2.1。ocv_include_directories似乎是 OpenCV 定义的辅助函数,并包含在include(SomeOpenCVUtilFile)的某处。我不知道,为什么 OpenCV 找不到。 -
我想我一定是在尝试找到正确的包组合时以某种方式混合了它。我只是要从头开始。感谢您的建议!