windows mingw 64,SDL ,devil,glfw,opengl,qt环境搭建
目录
一、分别下载包进行安装
一、下载安装mingw-w64
二、下载安装SDL2-devel-2.0.12-mingw,SDL2_mixer-devel-2.0.4-mingw
三、设置环境变量
四、下载配置DevIL
五、boost配置
二、下载msys进行包管理
三 `qMain(int, char**)'错误
一、分别下载包进行安装
一、下载安装mingw-w64
下载mingw-w64-install.exe,安装时选择x86-64。
安装完成后目录如下:
MinGW-W64是同时支持32位和64位的。甚至还支持32位和64位的交叉编译(启用multilib支持的MinGW发行版例如mingw-builds可以用-m32或-m64指定)。
显然,W64和支持的架构无关。上面i686就不是64位的平台(而且可以看出这里的32也和架构没关系)。支持64为的对应三元组是x86_64-w64-mingw32。
……容易让人头疼的是,这两个项目现在都没死,偏偏还很容易因为这些字面上的原因搞错。为了下文描述方便,原版MinGW称为MinGW.org。
这里有一点非常重要:只有MinGW-W64是GCC官方支持的(尽管mingw32平台是二等公民)。Kai Tietz拥有GCC官方repo的提交权限。
所以,使用MinGW-W64的GCC一般比MinGW.org有更新更全面的支持,所以现在一般推荐MinGW-W64发行版。
转自:https://www.cnblogs.com/findumars/p/7492636.html
二、下载安装SDL2-devel-2.0.12-mingw,SDL2_mixer-devel-2.0.4-mingw
下载SDL2-devel-2.0.12-mingw SDL2_mixer-devel-2.0.4-mingw,解压,将下载好的包中
SDL2_mixer-devel-2.0.4-mingw\SDL2_mixer-2.0.4\x86_64-w64-mingw32和
SDL2-devel-2.0.12-mingw\SDL2-2.0.12\x86_64-w64-mingw32目录下的bin include lib目录直接粘贴到上图中C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64目录(合并目录)。
三、设置环境变量
算是比较重要的配置,笔者之前就是因为环境变量没配好导致无法识别到SDL库 打开windows属性->高级->环境变量 我们直接设置系统变量 找到Path,打开新建吧../msys64/mingw64/bin复制进去,根据你的具体路径填写,这里只做参考 然后回到系统变量,新建一个C_INCLUDE_PATH
输入值为C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\include\
再新建一个CPLUS_INCLUDE_PATH
输入C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\include\;
再新建LIBRARY_PATH
输入C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\lib
MinGW配置成功标志:在cmd控制台下输入gcc -v,如显示gcc版本信息,即成功.
https://dongqiceo.github.io/the-post-9982/
打开QT,检查SDL2配置效果
四、下载配置DevIL
下载DevIL-Windows-SDK-1.8.0解压后
D:\code\DevIL-Windows-SDK-1.8.0\DevIL Windows SDK目录下include和lib放到C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64目录(合并目录)。
下载mingw-w64-x86_64-devil-1.8.0-6-any.pkg。解压工具:https://github.com/mcmilk/7-Zip-zstd/releases
五、boost配置
下载boost_1_73_0,解压
进入windows命令行窗口(运行,cmd),进入D:\code\boost_1_73_0\boost_1_73_0目录,
输入bootstrap.bat.
生成b2.exe
./b2.exe install --prefix=D:\boost\boost_1.65.1_mingw --build-type=complete toolset=gcc threading=multi
--prefix=<PREFIX> 编译后安装路径,默认C:\Boost
--build-type=<type> 编译类型,可选minimal(最小)、complete(完整),默认minimal。
--with-<library> 加入此参数,代表只编译的库。
--without-<library> 加入此参数,代表忽略编译的库。
toolset 编译器,win下默认msvc,用MinGW则选择gcc。
https://blog.csdn.net/godmaycry/article/details/78707416
将D:\boost\boost_1.65.1_mingw\include\boost-1_73\boost目录下的boost文件夹拷贝到C:\MinGW\include下面
将D:\boost\boost_1.65.1_mingw\include\boost-1_73\boost下的lib文件拷贝到C:\MinGW\lib,将D:\boost\boost_1.65.1_mingw\include\boost-1_73\boost下的dll文件拷贝到C:\MinGW\bin
https://www.cnblogs.com/findumars/p/6375658.html
二、下载msys进行包管理
安装msys2
msys2下载
安装过程没有什么好说
主要是接下来的msys2配置mingw
打开msys2.exe
先检查更新: ` pacman -Syu `
用的还是pacman邪教 :laughing: ,不得不说 good job
我以前用的一直是mingw的整合包,版本太杂,十分混淆视听,如果要用最好直接下载nuwen.net上的,也包含sdl,十分省力,不过为了后续开发方便,我们今天用的是msys2
接下来直接搜索所以mingw64
pacman -Sl | grep mingw64
pacman -S mingw-w64-x86_64-SDL2
pacman -S mingw-w64-x86_64-SDL2_image
pacman -S mingw-w64-x86_64-SDL2_mixer
pacman -S mingw-w64-x86_64-devil
pacman -S mingw-w64-x86_64-glfw
环境变量
算是比较重要的配置,笔者之前就是因为环境变量没配好导致无法识别到SDL库 打开windows属性->高级->环境变量 我们直接设置系统变量 找到Path,打开新建吧../msys64/mingw64/bin复制进去,根据你的具体路径填写,这里只做参考 然后回到系统变量,新建一个C_INCLUDEDE_PATH
输入值为D:\msys64\mingw64\include\
再新建一个CPLUS_INCLUDE_PATH
输入D:\msys64\mingw64\include\; D:\msys64\mingw64\include\c++\7.2.0
再新建LIBRARY_PATH
输入D:\msys64\mingw64\lib
到此环境变量配置完毕,接下来的就是gcc的编译配置,如果大型项目也可以用makefile或者cmake等工具,今天也就不多赘述
用QT打开项目
在pro文件中设置
LIBS += -lSDL2 -lIL -lILU -lSDL2_mixer -lglfw3 -lopengl32
参考自:
https://dongqiceo.github.io/the-post-9982/
gcc -m32 -Wall -ofoo mycube.c -L"C:\MinGW\lib" -lglut32cu -lglu32 -lopengl32
三 `qMain(int, char**)'错误
QT结合sdl做视频播放器,报如下错误:
c:\Users\qt\work\qt\qtbase\src\winmain\qtmain_win.cpp:111: error: undefined reference to `qMain(int, char**)'
查明原因是SDL和QT同时定义了main。
解决方法:
在main函数前加上
#undef main
windows mingw 64,SDL ,devil,glfw,opengl,qt环境搭建相关推荐
- QT简介及QT环境搭建
QT简介及QT环境搭建 文章目录 QT简介及QT环境搭建 一.QT简介 1. 什么是QT? 2. QT的发展史 3. QT支持的平台 4. QT的优点 5. QT开发工具 二.QT环境搭建(CentO ...
- Visual Studio集成Qt环境搭建_详解与测试
1.利器≠戾气 接了两个项目,而这两个项目说起来也很有意思. 一个是监护仪软件开发,要求利用MFC进行开发,因为在此之前接近两年时间一直进行MFC开发:来到清华后,碰到了好多的计算机编程大牛,就GUI ...
- OpenGL+VS2012环境搭建
近段时间在做图像处理,第一步当然是学习OpenGL.千里之行,始于足下.开发环境总是要浪费程序员太多时间.昨天捣鼓一天OpenGL的开发环境,看了网上N多的环境搭建教程和问题解决方案,始终没有达到自己 ...
- VS集成Qt环境搭建
原文地址:VS集成Qt环境搭建作者:一去二三里 用了这么久的Qt,IDE一直都是VS与Creator并用(实际开发以VS为主),至于哪个更好这里不发表看法,各有所长,而且也因人而异,萝卜青菜,各有所爱 ...
- iis10 php,Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程
准备篇 一.环境说明: 操作系统:Windows Server 2019 PHP版本:php 7.3.11 MySQL版本:MySQL 8.0.18.0 二.相关软件下载: 1.PHP下载地址: ht ...
- php iis mysql windows2003,Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程 | 系统运维...
准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14 MySQL版本:MySQL5.5.25 二.相关软件下载: 1.PHP下载地 ...
- 利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建
利用 Windows 子系统 Linux(WSL)开发 Python 一.启用适用于 Linux 的 Windows 子系统 二.安装 Linux 分发版 三.安装并配置 Visual Studio ...
- QT环境搭建及常见错误
最近很多同僚都在问我QT环境搭建的问题,趁这几天工作不忙就稍微总结一下,笔者只是一名嵌入式爱好者,文章有错或者表达不当的地方还希望各位同僚能积极指出,笔者一定改正. 开发环境简介: QT creato ...
- 嵌入式Linux下的Qt环境搭建
嵌入式Linux下的Qt环境搭建 本文介绍如何在嵌入式Linux开发板上配置Qt运行环境,并进行Qt程序运行测试 一.tslib编译 要想Qt 支持触摸需要编译 tslib ,以生成触摸相关插件. t ...
- 【游戏开发】基于VS2017的OpenGL开发环境搭建
一.简介 最近,马三买了两本有关于"计算机图形学"的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,"工欲善 ...
最新文章
- “ static”关键字在课程中做什么?
- linux下dup函数,Linux dup dup2函数理解
- 浏览器渲染流水线解析
- POJ - 1922 Ride to School(思维+贪心)
- 第三次学JAVA再学不好就吃翔(part97)--抛出异常
- pytorch 测试每一类_2D-UNet脑胶质瘤分割BraTs + Pytorch实现
- 在线图表分析制作_(漂亮)象形柱状图表制作 在线图表制作工具
- win11虚拟内存如何设置 Windows11设置虚拟内存的步骤方法
- vs 调试exe引用的lib
- 各版本的STP BPDU
- 秋招银行类金融科技岗笔试面试经验
- uefi模式安装win7出现winload.efi和oxc0000428错误的另类解决办法
- 支持select下拉框选择输入和键盘输入两种输入方式并且支持手动换行
- 基于上下采样的adaboost模型对信用卡欺诈数据进行识别
- 计算机上机考试能复制粘贴吗?
- sql级联更新和级联删除
- 关于0x016f2818这个幻数
- POJ 1950 Dessert
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.vick.myapp/com.vick.mya
- 二进制开关理解和实现
热门文章
- 数字化底层逻辑揭秘!探寻地产工程行业发展新范式
- Python 爬虫 目标:千图网VIP高清无水印下载即用
- 【电脑配置图】i3-10100f+1650显卡(2020.11.28)了解
- DOTA中所有被动技能
- 如何将Nios II硬件和软件合成一个文件(NIOS II)烧进EPCS falsh
- 陈顼oracle,一次视图合并引起的性能问题
- allegro如何编辑铜皮
- 和平精英体验服服务器怎么样维护,和平精英体验服账号怎么弄_体验服官网申请教程_3DM手游...
- win7修复计算机是重装吗,win7系统修复无需重装
- 大数据可视化(一)数据可视化概述