【发布时间】:2014-11-16 12:46:53
【问题描述】:
我正在尝试按照link 在我的 Mac 上安装 OpenCV
但是,当我在终端上键入 cmake -G "Unix Makefiles" .. 时,会打印此错误。
-- CXX 编译器标识未知 -- C 编译器标识未知 -- 检查工作的 CXX 编译器:/usr/bin/c++ -- 检查工作的 CXX 编译器:/usr/bin/c++ -- 在 /opt/local/share/cmake-3.0/Modules/CMakeTestCXXCompiler.cmake:54 处损坏 CMake 错误 (消息):C++ 编译器“/usr/bin/c++”无法编译 简单的测试程序。
失败,输出如下:
更改目录:/Users/kwmaeng/Desktop/opencv/build/CMakeFiles/CMakeTmp
运行编译命令:"/usr/bin/make" "cmTryCompileExec653545098/fast"
make:错误:无法找到实用程序“make”,不是开发工具或 在路径中
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++ 构建标志: 标识标志:
输出为:72 xcodebuild: error: SDK “/Volumes/MAC/dev/adt-bundle-mac-x86_64-20131030/sdk”不能 位于。 c++:错误:找不到实用程序“clang++”,不是开发人员 工具或在 PATH ...(blah blah)
奇怪的是,/Volumes/MAC/dev/adt-bundle-mac-x86_64-20131030/sdk 是我的 Android SDK 安装的地方,现在它被删除了,所以没有这样的文件夹了。发生错误是因为 cmake 指的是不再存在的无效路径吗?为什么cmake首先引用android sdk的位置? opencv 还重要吗??
我用谷歌搜索了几个小时,但没有找到太多帮助。如果您有任何想法,请帮助我。
提前致谢。
【问题讨论】:
-
您是否真的安装了 C++ 编译器,即您是否安装了 Xcode 和/或开发人员命令行工具?
-
我建议你使用 CMake 的 gui (cmake-gui)。第一次配置,也可以指定编译器的路径。
-
你试过设置编译器的路径吗?:
-DCMAKE_CXX_COMPILER=/usr/bin/c++ -
我已经安装了 Xcode,所以我有一个编译器。回家后我会尝试指定编译器的路径。
-
@kw 这不是论坛,所以标题中没有 [已解决]。见faq。在这里,当有人(包括您自己)回答您的问题并为您提供问题的解决方案时,您应该点击答案旁边的复选标记。