首页 文章

“C编译器”/ usr / bin / c“无法编译简单的测试程序 . ”当试图安装OpenCV时

提问于
浏览
8

我正试图通过以下方式在我的Mac上安装OpenCV link

但是,当我在终端上键入 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运行构建命令:“/ 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甚至是否重要?

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

提前致谢 .

6 回答

  • 0

    感谢大家的帮助,我能够解决我的问题 .

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

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

    它就像魅力一样有效 .

  • 2

    我遇到了同样的问题 - 有效的方法是删除命令行工具:

    rm -rf /Library/Developer/CommandLineTools
    

    然后重新安装命令行工具:

    xcode-select --install
    

    谁知道那个剧本在做什么......我没有时间去调查所以你去...

  • 0

    我也遇到过这个问题,我已经通过设置正确的CXXFLAGS和CPPFLAGS来修复它 . 我想你也应该检查一下 .

    一个简单的解决方案是:

    CPPFLAGS := $(CPPFLAGS) $(CFLAGS) CXXFLAGS := $(CXXFLAGS) $(CFLAGS)

  • -2

    对我来说,我的第一个问题是我没有Xcode命令行工具 . 所以我得到了那些(终端中的 xcode-select --install ),我仍然遇到了问题 . 解决方案?关闭终端窗口并创建一个新窗口 . 那么,瞧!

  • 2

    我找到了另一种解决方案:将 set(CMAKE_C_COMPILER gcc) 放在 CMakeLists.txt 的最顶端 . 作为参考,我在安装CLion更新后立即收到此错误 .

    这是我的最终 CMakeLists.txt

    set(CMAKE_C_COMPILER gcc)
    cmake_minimum_required(VERSION 3.6)
    project(...)
    
    set(CMAKE_CXX_STANDARD 11)
    
    set(SOURCE_FILES XXX.cpp)
    add_executable(... ${SOURCE_FILES})
    
  • 0

    我也遇到过这个问题并且已经解决了 .

    代码是:

    yum -y install gcc-c++
    

相关问题