macOS下使用Clion写OpenGL

macOS下使用Clion写OpenGL

工具环境

  • macOS Mojave
  • Clion

配置过程

1. 下载glew/glfw

brew install glew
brew install glfw

2. 配置Clion的CMakeLists.txt

我的配置为:

cmake_minimum_required(VERSION 3.9)
project(test)

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(test ${SOURCE_FILES})

if (APPLE)
    target_link_libraries(test "-framework OpenGL")
    target_link_libraries(test "-framework GLUT")
endif()

注意,其中的test是我的项目名,你需要改成自己的。
在配置完成后,我们加载cmake之后,可以看到在External Libraties/Header Search Paths目录下有了GLGLFW两个新目录。
macOS下使用Clion写OpenGL_第1张图片

3. 测试

测试代码为

#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"<

结果为:
macOS下使用Clion写OpenGL_第2张图片

参考

  • Mac使用Clion配置OpenGL(glew,glad,glfw)
  • Mac使用Clion配置OpenGL
  • CLion中使用CMake导入第三方库的方法

你可能感兴趣的:(macOS下使用Clion写OpenGL)