在 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 来全局禁用警告,或者通过将您正在测试的变量括在括号中来一次性禁用警告。
我尝试在 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 来全局禁用警告,或者通过将您正在测试的变量括在括号中来一次性禁用警告。