在 Mac 10.10.3 上构建 opencv 2.4.10 失败

Build opencv 2.4.10 on Mac 10.10.3 failed

我尝试在 Mac 10.10.3 和 Xcode 6.3 上构建 opencv 2.4.10。并且构建出现以下错误。

/Users/Shirui/work/program/opencv-2.4.10/modules/legacy/src/calibfilter.cpp:98:9: 错误:数组比较 'this->latestPoints' 不等于空指针总是为真[-Werror,-Wtautological-pointer-compare] 如果(最新点数!= NULL) ^~~~~~~~~~~~~~~~ /Users/Shirui/work/program/opencv-2.4.10/modules/legacy/src/calibfilter.cpp:526:9: 错误:数组地址 'this->latestCounts' 将始终评估为 'true' [-Werror,-Wpointer-bool-conversion] 如果(最新计数) ~~ ^~~~~~~~~~~~ 产生了 2 个错误。

我使用的命令:

mkdir path-to-opencv-source/build
cd path-to-opencv-source/build
cmake -G "Unix Makefiles" ..
make -j8

非常感谢

这实际上是在使用 clang 构建 OpencV 时发生的问题。

这是第一个discussed here, and fixed here

当然,您可以自己修复,或者下载更新版本的 OpenCV。

我听说您可以通过在编译器标志中添加 -Wno-tautological-pointer-compare 来全局禁用警告,或者通过将您正在测试的变量括在括号中来一次性禁用警告。