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