"C++编译器"/ usr/bin/c ++"无法编译简单的测试程序." 尝试安装OpenCV时

 Utopia 发布于 2022-12-20 11:50

我正试图通过以下链接在我的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甚至是否重要?

我用谷歌搜索了几个小时,但找不到多少帮助.如果您有任何想法,请帮助我.

提前致谢.

1 个回答
  • 多亏了大家的帮助,我才得以解决我的问题。

    对于将来可能会遇到相同问题的其他人,这是我所做的:

    那是因为我$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
    

    它像魅力一样运作。

    2022-12-20 11:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有