2016-12-29 63 views
1

我想要按照本教程开始使用OpenGL:http://www.learnopengl.com/#!Getting-started/Creating-a-window,它需要下载glfw和CMake。 我已经将下载的glfw文件夹设置为源代码文件夹,并且在该文件夹内创建了另一个名为“build”的文件夹,然后按照教程的要求将其设置为二进制文件的构建文件夹。 我点击“配置”,我选择XCode作为生成器,因为我在Mac上。 的问题是,当我尝试配置项目的CMake给了我这个错误:CMake错误无法使用Xcode和GLFW找到CMAKE_C_COMPILER

C编译器标识为未知 CMake的错误在的CMakeLists.txt:3(项目): 没有CMAKE_C_COMPILER可以找到。

配置不完整,发生错误! 另请参阅 “/Users/standard/Desktop/glfw-3.2.1/build/CMakeFiles/CMakeOutput.log”。

另请参阅 “/Users/standard/Desktop/glfw-3.2.1/build/CMakeFiles/CMakeError.log”。

我已经阅读过这个问题,但据我都能看懂,它并没有什么,我需要: CMake Error at CMakeLists.txt:30 (project): No CMAKE_C_COMPILER could be found

谢谢。

回答

2

此错误表示CMake找不到您的标准C/C++编译器,看起来您需要自行导出环境变量。你可以找到你的C/C++编译器与该路径:

xcrun -find c++ 
xcrun -find cc 

然后后来,当你有路径,创建GUI内的两个变量。如果你是从电脑上运行它,它会像

cmake -D CMAKE_C_COMPILER="/path/to/your/c/compiler/executable" -D CMAKE_CXX_COMPILER "/path/to/your/cpp/compiler/executable" ..... 
+0

在终端中运行这些命令给我这个错误:xcrun:error:无效的活动开发者路径(/ Library/Developer/CommandLineTools),缺少xcrun:/ Library/Developer/CommandLineTools/usr/bin/xcrun。我是否按照你建议的正确方式做了什么?对不起,我真的很新鲜。 – Jules

3

你安装了Xcode和Xcode命令行工具吗?

xcode-select --install 

如果您已经安装的Xcode命令行工具,你应该不再接受xcrun缺少错误。

你是怎么安装Cmake的?一旦确定已安装Xcode Commandline Tools,请将Cmake从系统中彻底删除并重新安装。你有一个搞砸的配置。有许多方法可以在不进行全新安装的情况下进行调试和修复,但由于您对此不熟悉,因此这将是最简单且最令人沮丧的方式。

如果做不到这一点,如果你有安装的Xcode命令行工具,hstdt建议尝试这样的:

sudo xcode-select --reset 
+0

我照你说的做了,我能够生成这个项目!所以谢谢。现在我发现了一个新问题,基本上在我的build文件夹中找不到XCode的/ lib和/ include文件夹,因为这个文件夹需要。加上我的格式是不同的,但我猜这取决于IDE(本教程使用Visual Studio)。你有关于文件夹问题的任何想法吗? – Jules

+0

事情在基于Unix的操作系统上有点不同。有三个地方可以考虑/ lib和/ include: /usr/{lib | include}/< - 系统库在哪里去 /usr/local/{lib | include}/< - 其中“user land” libs去 /opt/{lib | include}/< - 其中的库libs去 为了您的目的,它们属于/ usr/local /。 这个问题告诉你如何构建和安装glfw for mac:http://stackoverflow.com/questions/23450334/opengl-3-3-4-1-on-mac-osx-10-9-using-glfw -library –

+5

'sudo xcode-select --reset'的作品。 – hstdt

9

如果您已经安装了Xcode中,试试这个:

sudo xcode-select --reset