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

news/2025/1/12 1:58:44/

错误的类型

glfw的错误类型
这里就放一个glfw的错误图吧,glew报错的话和这个是一样的

找不到glew的解决方案

首先去官网下载glew编译好的文件,链接glew
之后解压如图,我们需要做的是复制bin的路径,我的路径为D:\code_study\glew-2.2.0-win32\glew-2.2.0\bin
glew解压目录
之后在桌面右键我的电脑->点击属性->点击高级系统设置->点击环境变量->编辑path路径->新建->粘贴D:\code_study\glew-2.2.0-win32\glew-2.2.0\bin如图
添加路径
这样glew的错误就解决了

找不到glfw的解决方案

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

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


http://www.ppmy.cn/news/632146.html

相关文章

cmake 一些有用的宏

一个开源项目&#xff0c;如果想依赖cmake的find_package规则来实现编译的自动查找&#xff0c;主要是<1>头文件路径<2>库名字<3>库路径这三个方面&#xff0c; 有2个办法&#xff1a; &#xff08;1&#xff09; cmake 有个 系统变量 CMAKE_ROOT 通常比如…

收获属于自己的果实

收获属于自己的果实 一个冬日的夕阳下&#xff0c;银杏树飘落的树叶像倦了的蝴蝶。在这棵银杏的对面有一个IT培训的基地。这里的老师“关爱”学生&#xff0c;学生刻苦努力的学习着&#xff0c;每一个来这里的人都是想着去往人生理想的方向前进&#xff01;他们不懈怠、不抱怨…

编译工具链的预定义编译宏选择(__CC_ARM、__ICCARM__、__GNUC__、_MSC_VER、__SUNPRO_C等)

一、正文 我们在看代码时&#xff0c;经常会看到形如__CC_ARM、__ICCARM__、__GNUC__、_MSC_VER等宏定义用来指示编译平台&#xff0c;含义如下&#xff1a; A __CC_ARM对应的平台是&#xff1a;ARM RealView&#xff1a;   RealView&#xff0c;是一套包含编译、调试和模拟…

关于宏的一点点发现

我们有的时候会使用#define int long long这样的写法。但是&#xff0c;有的时候却会出现问题。例如&#xff1a; #define int long long #include<cstdio> using namespace std; signed main() {return 0; }以上代码会出现编译错误&#xff0c;而如下代码则不会&#x…

编译和宏

编译和宏 编译可分为两个阶段&#xff1a;编译和链接 编译阶段进行语法检查 链接阶段将各个相互关联的模块拼接在一起 编译阶段 编译指令&#xff1a;g -c xxx.cpp 在编译阶段通过之后会生成后缀为.o的中间文件&#xff1b;通过命令nm -C xxx.o可以查看该文件的内容&…

红黑树真的没你想的那么难

本文图片如果访问不了&#xff0c;请访问&#xff1a;此链接 概述 TreeMap是红黑树的java实现&#xff0c;红黑树能保证增、删、查等基本操作的时间复杂度为O(lgN)。 首先我们来看一张TreeMap的继承体系图&#xff1a; 还是比较直观的&#xff0c;这里来简单说一下继承体系中不…

关于__GNU_SOURCE 这个宏

今天发现一个奇怪的问题&#xff0c;即使#include sys/stat.h在使用 lstat 函数的时候还是会报warning: implicit declaration of function lstat 另外同样的问题&#xff0c;即使include 了 sys/time.h还是会报warning: implicit declaration of function nanosleep 同样&a…

揭开宏的神秘面纱:什么是宏,为什么使用宏?

揭开宏的神秘面纱&#xff1a;什么是宏&#xff0c;为什么使用宏&#xff1f; 您是否曾经在 Microsoft Office 程序中的重复任务上花费了太多的时间&#xff1f;有没有想过可能有更好的办法&#xff1f;也许您需要在一个 Word 长文档中重新设置许多表格的格式&#xff0c;在一…