Mac使用Clion配置OpenGL
之前博主是用Xcode配置的openGL,但后来因为要与非Mac队友合作,于是大家决定统一使用Clion,博主于是再次配置开发环境,这里记录一下
预先准备
Mac系统自带了OpenGL和GLUT,但博主想使用较为新的GLEW和GLFW。
安装homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装GLEW和GLFW
brew install glewbrew install glfw
brew安装的目录在/usr/local/Cellar下,后面会使用到路径。
用Clion创建工程
Clion工程管理是通过CMake的,第三方库可以通过修改CMakeLists.txt完成
以下是博主参考了资料后配置成功的文件
cmake_minimum_required(VERSION 3.9)project(helloworld)set(CMAKE_CXX_STANDARD 11)# 添加头文件set(GLEW_H /usr/local/Cellar/glew/2.1.0/include/GL)set(GLFW_H /usr/local/Cellar/glfw/3.2.1/include/GLFW)include_directories(${GLEW_H} ${GLFW_H})# 添加目标链接set(GLEW_LINK /usr/local/Cellar/glew/2.1.0/lib/libGLEW.2.1.dylib)set(GLFW_LINK /usr/local/Cellar/glfw/3.2.1/lib/libglfw.3.dylib)link_libraries(${OPENGL} ${GLEW_LINK} ${GLFW_LINK})# 执行编译命令set(SOURCE_FILES main.cpp)add_executable(helloworld ${SOURCE_FILES})
可以看到,在External Libraries中出现GL和GLFW
测试
main.cpp还是使用之前的的测试
#include#include #include using namespace std;void key_callback(GLFWwindow* window, int key, int scancode, int action, int mode){ //如果按下ESC,把windowShouldClose设置为True,外面的循环会关闭应用 if(key==GLFW_KEY_ESCAPE && action == GLFW_PRESS) glfwSetWindowShouldClose(window, GL_TRUE); std::cout<<"ESC"<
运行结果
再次成功!可以愉快地和队友写大程了~