首先把项目整体整理下

建立2_mingw64_glfw

因为之后的测试项目还有很多,比如qt下的mingw对吧,所以各个环境要分开,每一个编译环境为一个虚拟机,这样咱们方便编译和整理,省的一个环境下装了各个编译环境,整的你不知道哪里出错了,环境变量那个在前,那个在后,gcc,到底是运行谁的gcc,也不清楚。

首先安装git,下载安装步骤参考csdn博客,一般默认即可

咱们用git bash测试之前的编译环境,就会发现一些问题
直接拷贝过来测试,记得把build下面的都给清除,删除了,不然会报错的。
记得回车两次,才能够出现正常结果,可能是getcher有问题吧,在git bash上,



第一次运行过后 cmake -G “MinGW Makefiles” …/


再次运行就可以发现可以编译通过了

可能一些人看到就会懵逼了,我去,有错误,这咋整

咱们继续 cmake -G “Unix Makefiles” …/,却发现没有错误

咱们继续 cmake -G “MSYS Makefiles” …/,却发现没有错误

却发现居然成功了,这无语了是不是。
咱们继续利用图形化的方法进行编译

发现很正常

点击Generate 发现没有报错,咱们进到build进行编译

#步入正题,编译glfw

要是闲下载速度慢,请把该项目同步到码云上,再下载,速度棒棒的。
参考http://www.glfw.org/docs/3.3/compile_guide.html
写的不知如何如何进展,命令行,咱们不能指望了。我也不会
删除build下面的文件,采用图形化方案
这里可以删除配置



咱们先编译出一版来,无需勾选静态库
点击 Generate
在命令行中,执行make

在src目录下生成了 libglfw3.a
咱们在cmakeTest 下新建目录glfw_build/lib/mingw64,拷贝文件.a到这个目录,咱们先编译完成,后期测试这个编译的包是否有问题。
删除build下文件夹,
勾选静态库,进行Generate


咱们再点击Generate

这两个错误不要管,在build目录下,执行make,生成dll

咱们拷贝dll到

但是msvc ,这个我恐怕就不会了,命令行如何编译出来,我这个也不太懂。可以把此环境快照一份,作为保存了,因为今后可能还有这样的编译需求。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐