之前根據(jù)教程使用了cMake去編輯源碼十气,但是那個(gè)源碼其實(shí)是給VisualStudio用的瓷式,所以很蛋疼根欧,用不了
然后查各種資料恩敌,直接去下了編譯好的庫 http://www.glfw.org/download.html
其實(shí)這個(gè)東西要在VisualStudio中使用的話很方便疾忍,link庫乔外,添加包含目錄就行了,但是之前一直不知道一罩,在CLion也使用這種方式處理杨幼,就一直報(bào)奇怪的錯(cuò)誤
在Clion中使用時(shí),只用把下載好的文件里的include和lib分別復(fù)制到mingw的include和lib文件夾下即可聂渊。因?yàn)镃Lion在使用支持庫時(shí)會(huì)自動(dòng)使用系統(tǒng)里的庫差购,而系統(tǒng)是跟MingW關(guān)聯(lián)的。設(shè)置完這些后歧沪,改動(dòng)cMakeLists.txt文件
在add_executable 后面加上這個(gè)就可以了歹撒,第一個(gè)參數(shù)是我的項(xiàng)目名
target_link_libraries(TestOpengl glfw3)
cMakeLists.txt文件
cmake_minimum_required(VERSION 3.6)
project(TestOpengl)
set(CMAKE_CXX_STANDARD 11)
set(Util_Dir utils/)
#TestOpengl_SOURCE_DIR 這個(gè)變量是在指定項(xiàng)目名稱為TestOpengl后自動(dòng)生成的變量
#set(INC_DIR ${TestOpengl_SOURCE_DIR}/include)
#set(LINK_DIR ${TestOpengl_SOURCE_DIR}/lib)
#
#include_directories(${INC_DIR})
#link_directories(${LINK_DIR})
#link_libraries(glfw3)#名字要跟lib的名字一樣
set(SOURCE_FILES main.cpp ${Util_Dir}/glad.c)
add_executable(TestOpengl ${SOURCE_FILES})
target_link_libraries(TestOpengl glfw3)#使用庫