目录

一、分别下载包进行安装

一、下载安装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环境搭建相关推荐

  1. QT简介及QT环境搭建

    QT简介及QT环境搭建 文章目录 QT简介及QT环境搭建 一.QT简介 1. 什么是QT? 2. QT的发展史 3. QT支持的平台 4. QT的优点 5. QT开发工具 二.QT环境搭建(CentO ...

  2. Visual Studio集成Qt环境搭建_详解与测试

    1.利器≠戾气 接了两个项目,而这两个项目说起来也很有意思. 一个是监护仪软件开发,要求利用MFC进行开发,因为在此之前接近两年时间一直进行MFC开发:来到清华后,碰到了好多的计算机编程大牛,就GUI ...

  3. OpenGL+VS2012环境搭建

    近段时间在做图像处理,第一步当然是学习OpenGL.千里之行,始于足下.开发环境总是要浪费程序员太多时间.昨天捣鼓一天OpenGL的开发环境,看了网上N多的环境搭建教程和问题解决方案,始终没有达到自己 ...

  4. VS集成Qt环境搭建

    原文地址:VS集成Qt环境搭建作者:一去二三里 用了这么久的Qt,IDE一直都是VS与Creator并用(实际开发以VS为主),至于哪个更好这里不发表看法,各有所长,而且也因人而异,萝卜青菜,各有所爱 ...

  5. 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 ...

  6. 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下载地 ...

  7. 利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建

    利用 Windows 子系统 Linux(WSL)开发 Python 一.启用适用于 Linux 的 Windows 子系统 二.安装 Linux 分发版 三.安装并配置 Visual Studio ...

  8. QT环境搭建及常见错误

    最近很多同僚都在问我QT环境搭建的问题,趁这几天工作不忙就稍微总结一下,笔者只是一名嵌入式爱好者,文章有错或者表达不当的地方还希望各位同僚能积极指出,笔者一定改正. 开发环境简介: QT creato ...

  9. 嵌入式Linux下的Qt环境搭建

    嵌入式Linux下的Qt环境搭建 本文介绍如何在嵌入式Linux开发板上配置Qt运行环境,并进行Qt程序运行测试 一.tslib编译 要想Qt 支持触摸需要编译 tslib ,以生成触摸相关插件. t ...

  10. 【游戏开发】基于VS2017的OpenGL开发环境搭建

    一.简介 最近,马三买了两本有关于"计算机图形学"的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,"工欲善 ...

最新文章

  1. “ static”关键字在课程中做什么?
  2. linux下dup函数,Linux dup dup2函数理解
  3. 浏览器渲染流水线解析
  4. POJ - 1922 Ride to School(思维+贪心)
  5. 第三次学JAVA再学不好就吃翔(part97)--抛出异常
  6. pytorch 测试每一类_2D-UNet脑胶质瘤分割BraTs + Pytorch实现
  7. 在线图表分析制作_(漂亮)象形柱状图表制作 在线图表制作工具
  8. win11虚拟内存如何设置 Windows11设置虚拟内存的步骤方法
  9. vs 调试exe引用的lib
  10. 各版本的STP BPDU
  11. 秋招银行类金融科技岗笔试面试经验
  12. uefi模式安装win7出现winload.efi和oxc0000428错误的另类解决办法
  13. 支持select下拉框选择输入和键盘输入两种输入方式并且支持手动换行
  14. 基于上下采样的adaboost模型对信用卡欺诈数据进行识别
  15. 计算机上机考试能复制粘贴吗?
  16. sql级联更新和级联删除
  17. 关于0x016f2818这个幻数
  18. POJ 1950 Dessert
  19. java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.vick.myapp/com.vick.mya
  20. 二进制开关理解和实现

热门文章

  1. 数字化底层逻辑揭秘!探寻地产工程行业发展新范式
  2. Python 爬虫 目标:千图网VIP高清无水印下载即用
  3. 【电脑配置图】i3-10100f+1650显卡(2020.11.28)了解
  4. DOTA中所有被动技能
  5. 如何将Nios II硬件和软件合成一个文件(NIOS II)烧进EPCS falsh
  6. 陈顼oracle,一次视图合并引起的性能问题
  7. allegro如何编辑铜皮
  8. 和平精英体验服服务器怎么样维护,和平精英体验服账号怎么弄_体验服官网申请教程_3DM手游...
  9. win7修复计算机是重装吗,win7系统修复无需重装
  10. 大数据可视化(一)数据可视化概述