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