1.5.2 cmake mingw 编译glfw

首先把项目整体整理下

建立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 ,这个我恐怕就不会了,命令行如何编译出来,我这个也不太懂。可以把此环境快照一份,作为保存了,因为今后可能还有这样的编译需求。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值