在Mac 10.10.3上构建opencv 2.4.10失败

在Mac 10.10.3上构建opencv 2.4.10失败,opencv,osx-yosemite,Opencv,Osx Yosemite,我尝试在Mac10.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,-wtautologic pointer compare] 如果(最新点数!=NULL) ^~~~~~~~~~~~ ~~~~ /User

我尝试在Mac10.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,-wtautologic 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

非常感谢

这实际上是在使用铿锵构建OpencV时出现的问题

这是第一次,也是第一次


当然,您可以自己修复,也可以下载最新版本的OpenCV。

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

非常感谢。我习惯于安装opencv 3.0,但由于这个问题,我无法在编译项目时使用它。有解决办法吗?