clion中配置glfw和glew

clion中只能用cmake文件配置c++

最開始不清楚cmake語法走了很多彎路ui

若是遇到symbol(s) not found for architecture x86_64錯誤,百分百是cmake沒配置對spa

直接上代碼吧c++11

下面是一個最簡單可運行的cmake配置文件get

多文件及多lib文件不知道怎麼配置,先用着吧,遇到再說it

 

#cmake最低版本io

cmake_minimum_required(VERSION 3.10)table

#項目名稱class

project(glfw)require

#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()

相關文章
相關標籤/搜索