环境搭配的问题不说。
引入glfw3关键配置项目下的CMakeLists.txt文件。
1 去glfw官网下载,注意看好自己的版本,开发的是 64位的就要下载 64位的,32位的就要下载32位的。
2 将 glfw3的include文件放到 一个文件夹下,我是放到了项目下的 include/文件夹下面。
也就是${project_dir}/include/GLFW/ 文件夹下有两个文件, glfw3.h 和 glfw3native.h
3 将glfw3中的 lib-mingw-w64 下的东西,就3个文件,放到项目下的 libs/ 文件夹下。
4 接下来配置 CMakeLists.txt 文件
set(INC_DIR ./include)
set(LINK_DIR ./libs)
include_directories(${INC_DIR})
link_directories(${LINK_DIR})
add_executable(。。。这部分省略 )
target_link_libraries(${PROJECT_NAME} glfw3dll)
剩下的就是正常开发了。
遇到的问题:
1 skipping incompatible : 如果 ld 异常, 提示兼容性问题, 那你可能是 64位 和 32位弄错了,或者你拿的是 vs 下需要的 lib 文件。
2 cannot find : 如果提示没找到 glfw3dll ,按就是你的路径配置错误,应该是你的libs文件夹没弄对。
2021-08-07下午14:33修正:
在 CMakeLists.txt 最后一行应该是这样:
target_link_libraries(${PROJECT_NAME} glfw3)