在Mac 10.10.3上构建opencv 2.4.10失败

时间:2015-04-19 00:23:33

标签: opencv osx-yosemite

我尝试使用Xcode 6.3在Mac 10.10.3上构建opencv 2.4.10。并且通过构建发生了以下错误。

/Users/Shirui/work/program/opencv-2.4.10/modules/legacy/src/calibfilter.cpp:98:9:错误:数组比较       '这 - > latestPoints'不等于空指针始终为真[-Werror,-Wututological-pointer-compare]     if(latestPoints!= NULL)         ^ ~~~~~~~~~~~~~~~ /Users/Shirui/work/program/opencv-2.4.10/modules/legacy/src/calibfilter.cpp:526:9:错误:数组地址       '这 - > latestCounts'将始终评估为“真实”' [-Werror,-Wpointer-布尔转换]     if(latestCounts)     ~~ ^ ~~~~~~~~~~~ 产生了2个错误。

我使用的命令:

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

非常感谢

2 个答案:

答案 0 :(得分:5)

在使用 clang 构建OpencV时,实际上会出现问题。

首先是discussed herefixed here

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

答案 1 :(得分:1)

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