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

kwm*_*eng 9 c++ macos xcode opencv

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

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

提前致谢.

kwm*_*eng 5

多亏了大家的帮助,我才得以解决我的问题。

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

那是因为我$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
Run Code Online (Sandbox Code Playgroud)

它像魅力一样运作。


小智 5

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

rm -rf /Library/Developer/CommandLineTools
Run Code Online (Sandbox Code Playgroud)

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

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

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