clion中配置glfw和glew

clion中只能用cmake文件配置

最开始不清楚cmake语法走了不少弯路

如果遇到symbol(s) not found for architecture x86_64错误,百分百是cmake没配置对

直接上代码吧

下面是一个最简单可运行的cmake配置文件

多文件及多lib文件不知道怎么配置,先用着吧,遇到再说

 

#cmake最低版本

cmake_minimum_required(VERSION 3.10)

#项目名称

project(glfw)

#c++的版本,这里是c++11

set(CMAKE_CXX_STANDARD 11)

 

 

#定义头文件路径变量

set(GLEW_H /usr/local/include/GL)

set(GLFW_H /usr/local/include/GLFW)

# 添加头文件路径链接

include_directories(${GLEW_H} ${GLFW_H})

 

#定义lib文件路径变量

set(GLEW_LINK /usr/local/lib/libGLEW.2.1.dylib)

set(GLFW_LINK /usr/local/lib/libglfw.3.dylib)

# 添加lib目标链接路径

link_libraries(${OPENGL} ${GLEW_LINK} ${GLFW_LINK})

 

#要链接的哪些文件,最最左边是项目名称

 

add_executable(glfw main.cpp)

#if判断是否为Mac系统,如果是就执行在glfw项目中加入OpenGL的动态库文件,此处是因为glew需要OpenGL

if (APPLE)

    target_link_libraries(glfw "-framework OpenGL")

#endir表示结束if语句

endif()

 

 

-----

注意

—————————

#如下配置

#Graphics为项目名称

#GLFW_STATIC_LIBRARIES为lib文件

 

# add the executable

add_executable (Graphics graphics.cpp)

target_link_libraries(Graphics ${GLFW_STATIC_LIBRARIES})

 

if (APPLE)

  target_link_libraries(Graphics "-framework OpenGL")

endif()

 

posted @ 2018-07-27 09:25  梦-咖啡  阅读(2012)  评论(0编辑  收藏  举报