1.5.2 cmake mingw 编译glfw
首先把项目整体整理下建立2_mingw64_glfw因为之后的测试项目还有很多,比如qt下的mingw对吧,所以各个环境要分开,每一个编译环境为一个虚拟机,这样咱们方便编译和整理,省的一个环境下装了各个编译环境,整的你不知道哪里出错了,环境变量那个在前,那个在后,gcc,到底是运行谁的gcc,也不清楚。首先安装git,下载安装步骤参考csdn博客,一般默认即可咱们用git bash测...
首先把项目整体整理下
建立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)