windows下cmake找不到glew、glfw等包的解决方法

错误的类型

windows下cmake找不到glew、glfw等包的解决方法_第1张图片
这里就放一个glfw的错误图吧,glew报错的话和这个是一样的

找不到glew的解决方案

首先去官网下载glew编译好的文件,链接glew
之后解压如图,我们需要做的是复制bin的路径,我的路径为D:\code_study\glew-2.2.0-win32\glew-2.2.0\bin
windows下cmake找不到glew、glfw等包的解决方法_第2张图片
之后在桌面右键我的电脑->点击属性->点击高级系统设置->点击环境变量->编辑path路径->新建->粘贴D:\code_study\glew-2.2.0-win32\glew-2.2.0\bin如图
windows下cmake找不到glew、glfw等包的解决方法_第3张图片
这样glew的错误就解决了

找不到glfw的解决方案

先去下载glfw的压缩文件,我下载的源文件,需要自己编译glfw,下载好后解压,并新建build目录:
windows下cmake找不到glew、glfw等包的解决方法_第4张图片
在桌面左下角开始菜单右键,然后点击windows powershell(管理员),然后进入刚才glfw的解压目录中的build文件夹,输入 cmake -G "MinGW Makefiles" ..,运行结束后输入mingw32.exe,等待运行再次结束后输入mingw32.exe install。这样就会在你的c盘建立一个GLFW的文件夹。懒得再走一遍流程了,所以运行过程图自己脑补吧。
windows下cmake找不到glew、glfw等包的解决方法_第5张图片
同样,复制这个路径C:\Program Files (x86)\GLFW,打开你要编译的cmakelists.txt文件,在find_package(glfw3 3.3.7 REQUIRED)前添加一句list(APPEND CMAKE_PREFIX_PATH "C:/Program Files (x86)/GLFW"),如图
windows下cmake找不到glew、glfw等包的解决方法_第6张图片
这样再去编译就不会报错了。
##############################################

其实我也不知道能不能解决大家的问题,我认为发一个这个贴是有用的,因为linux下配置这些东西是很容易的,但当我因为一些原因要用windows运行时,这些错误困扰了我很长时间。希望能帮助到和我一样的新手。

你可能感兴趣的:(笔记,windows)