我正试图通过以下链接在我的Mac上安装OpenCV
但是,当我cmake -G "Unix Makefiles" ..
在终端上键入时,会打印此错误.
- CXX编译器标识未知 - C编译器标识未知 - 检查工作CXX编译器:/ usr/bin/c ++ - 检查工作CXX编译器:/ usr/bin/c ++ - 破解CMake错误/opt/local/share/cmake-3.0/Modules/CMakeTestCXXCompiler.cmake:54(消息):C++编译器"/ usr/bin/c ++"无法编译简单的测试程序.
它失败并带有以下输出:
更改目录:/ Users/kwmaeng/Desktop/opencv/build/CMakeFiles/CMakeTmp
运行Build命令:"/ usr/bin/make""cmTryCompileExec653545098/fast"
make:错误:无法找到实用程序"make",无法找到开发人员工具或PATH
CMake无法正确生成此项目.调用堆栈(最近一次调用):CMakeLists.txt:56(项目)
- 配置不完整,发生错误!另请参阅"/Users/kwmaeng/Desktop/opencv/build/CMakeFiles/CMakeOutput.log".另请参阅"/Users/kwmaeng/Desktop/opencv/build/CMakeFiles/CMakeError.log".
所以我检查了CMakeError.log,这就是内容
编译CXX编译器标识源文件"CMakeCXXCompilerId.cpp"失败.编译器:/ usr/bin/c ++构建标志:Id标志:
输出为:72 xcodebuild:错误:无法找到SDK"/ Volumes/MAC/dev/adt-bundle-mac-x86_64-20131030/sdk".c ++:错误:无法找到实用程序"clang ++",而不是开发人员工具或PATH ......(等等)
奇怪的是,/Volumes/MAC/dev/adt-bundle-mac-x86_64-20131030/sdk
我的Android SDK已安装在哪里,现在已被删除,因此不再有这样的文件夹了.是否发生错误是因为cmake指的是不再存在的无效路径?为什么cmake首先引用android sdk的位置?opencv甚至是否重要?
我用谷歌搜索了几个小时,但找不到多少帮助.如果您有任何想法,请帮助我.
提前致谢.
多亏了大家的帮助,我才得以解决我的问题。
对于将来可能会遇到相同问题的其他人,这是我所做的:
那是因为我$PATH
搞砸了(我想是在我尝试将Android SDK添加到时发生的$PATH
)
我清除了,.bash_profile
并添加了C ++以及make和/opt/local/bin
,/opt/local/sbin
像这样
export PATH=$PATH:/opt/local/bin:/opt/local/sbin:/usr/bin/c++:/usr/bin/make
它像魅力一样运作。