日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows mingw 64,SDL ,devil,glfw,opengl,qt环境搭建

發布時間:2023/12/16 windows 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。