版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、另辟蹊径-利用MSYS2 安装 MinGW+Qt 开发环境(含32位-64位-动态库-静态库-qwt-opencv等等)By Winland, 本文介绍在Windows 系统里 MSYS2 环境和 MinGW-w64 编译套件安装、Qt开发环境安装。一、MSYS2及其安装使用1、MSYS2介绍这得从MinGW 和 MSYS 说起,原本GNU 工具只在Linux/Unix 系统里才有,随着Windows 系统的广泛使用,为了在 Windows 系统里可以使用GNU 工具,诞生了MinGW( Minimalist GNU for Windows ) 项目,利用MinGW 就可以生成Windows
2、里面的 exe 程序和dll链接库。MinGW只是编译工具集没有类似Unix命令行环境,所以为了进一步在 Windows系统上使用类 Unix环境,MinGW项目组衍生了 MSYS子项目,该项目从 Cygwin派生,构造了 一个类Unix命令行环境,并提供 POSIX功能支持。MinGW 本身仅支持生成32 位程序, 而 MinGW-w64 项目相当于是MinGW 的升级版,同时支持生成32位和64位程序。MSYS2也是MSYS的衍生版,使用 MinGW-w64编译工具集。另外 MSYS2还有一个非常强大的功能, 它从Arch Linux引入了软件包管理器 pacman工具,使得MSYS2 功
3、能扩展非常方便,并且可以通过pacman 来解决各个软件和库之间的依赖关系,自动安装需要的依赖软件包。MSYS2项目还打包了非常多的开发库和开发工具,能移植到Windows上的估计都打包了,而且还可以进行扩展。因此通过MSYS2的pacman工具安装诸如 MinGW-w64编译工具集、Qt开发库和QtCreator、 qwt 绘图插件、opencv 开发库、 ffmpeg、 gstreamer、 openssl、 sqlite、 postgresql、gtk、 crypto+ 、 mesa、 openal、 tcl/tk 、 vlc、 zlib、 SDL 等,都是易如反掌。对于python 、
4、 perl、ruby、lua脚本环境,git、mercurial、cvs等版本控制软件,cmake、clang、Hvm等编译生成工具,也可以通过pacman 来安装。MSYS2 主页projects/msys2/MSYS2详细安装指南p/msys2/wiki/MSYS2%20installation/2、安装 MSYS2首先从 MSYS2项目主页或 SourceForge下载MSYS2的基本安装包: 32位系统下载,64位系统下载。请记住i686对应32位系统,x86_64对应64位系统,以后装软件都是这种对应关系。下面以32位的示范安装过程:点击“下一步安装攵件央再捐在耳样攀喃£柔
5、卜门二交,|融皿.上一竽境.吼声注意上面选择安装位置,路径里不要有任何中文、特殊字符、空格等等,一般装在磁盘根的msys32或msys64目录。注意磁盘剩余空间要有 10GB以上剩余空间(硬盘空间不足的不要模仿),那个分区剩余空间比较大就装哪。MSYS2本身不大,但是后续如果装Qt库、opencv之非常占空间。类的,会越装越多,所以要留足空间。Qt动态库安装后是,Qt静态库也是差不多,设置好安装路径,点击“下一步”,X空由桁壬 . JT担菜单快梗方式游附福施苴中鲍解触桂方式的开好事*就更可城帖的口耻正屐件夬isjfsa 并hi三6:由金中心AccessoriesAdmin strartke00
6、归 1CFCAMaintenanceStartup判PS Office哈绛E点击下一步,XM喀阕%不用特,出正在安袅标£”2 2;bit止在受其组件*3TK mii等待安装结束,甲击"第4.以退土后躇三沿t"百号*/彳加匚亓股归删ii*点击完成,看到 MSYS2命令行:db2wdb2-PC先关闭该命令行,现在还干不了什么。安装后,在开始菜单->MSYS2 32bit->MSYS2 32 bitWinGW-w64 Win32 Shell陋 MinGW-wW Win&4 ShellS3 MSYS2 Shell里面有三个命令行工具: 第一个 MinG
7、W-w64 Win32 Shell是指32位程序开发环境,在32位和64位 Windows里都能用。第二个 MinGW-w64 Win64 Shell 是指 64 位程序开发环境,仅在64 位 Windows 里使用。第三个 MSYS2 Shell是MSYS2环境管理命令行,可以安装卸载MSYS2环境里软件、管理文件系统、执行脚本等等。只有在头两个 MinGW-w64的命令行里才能使用gcc、g+等编译工具。MSYS2 Shell 一般仅用于软件包安装管理和更新,另外两个Shell 才是开发环境,不要弄错了。3、更新MSYS2系统环境MSYS2环境的软件和升级都是在线方式的,需要联网下载。所以
8、需要一个可靠的软件源,软件源配置文件在msys32etc 文件夹里三个:、更换软件源的话只需要更改三个文件里的Server = 右边的服务器地址,用写字板或其他编辑器打开编辑就行了,里面都是文本(注意备份旧的文件)。软件源可以使用默认的SourceForge 官方地址,也可以自定义,比如使用爱尔兰的源中使用中使用Shell进彳T MSYS2系统更新:( 1 )更新软件数据库pacman -needed -Sy bash pacman pacman-mirrors msys2-runtime有询问就输入 Y,继续执行。ftd bZwclb2 " PC M i't .-I 附 c
9、rnain - - rieedfd -Sy 匕 h pALrndn pacnar-mi rors WiytJ-Lintirte,::正芸5生秋一直效秀庠一, mngw32ningwJJ, §/i giriHg4229.6号6+Q工犯1mrflwt4. st qin二产.£ig12 J. 5Qfi, 0:mcnan-iii rr or s -2OXfl1Z2 3-1KiB 1142K;s b q. we门K-iB 16SW/5B O.CKffi/sKiB LMJK八 R O. OOB/$OOzOOQChOGQQ:8Q0:0O00100 oo;on己妾为最新雕过“十步紫4 中*
10、十4士守:学鼻* 豪学±T卡口妙*«上上岸£彩£江川岑::3口£了4工1£££3£工304!了£工下二"/H#的#等亲吉整苦兼于养力二*咐#融无工虹£"工。工上工。二ICKftIF灯件冉 口),*j nsytsi runtime 31.Q, 162言.配灿灯& 1oacran 4 4 2104 1DC,9b2L14c 1“箕大 H «-2« 1*1»电荒安普大小.H.0? MiE洋手老三小:0.?0 MHE:定什毛注马T .:;
11、正作妄取犯杵包rasy? j'runt lttir-5.1. 0, . - bKh-4.S.O33-l-i SUp acrian -A.2Q. 610 6.9.2,! i嚼丸qMtA KiR MikS五隹七支在弱卡里厂苣1国16661(75 00:01L71M/C OOSOL16S7K/5 00:015 臼门) ,蠲 cm a/毛正在&会串:.U史宛势怪 止J二二效K口工之 工毒桂泰H4手友 正甄的Eh期日希空同 王白克尹 止在史斯 T->srO1£ 产 2-r iU nt i nr bashpacman心¥谷谷期Rw*4hrtM 晨幕邛竟士春 加工*
12、加工才#工+|:# WEBWH «*«* * * 。3m孰地7rt咐L 7一|:广-1-1>如果出现下载软件包错误,那就重复执行刚才的命令,直到成功为止。(2)关闭旧的 MSYS2命令行,重新打开 MSYS2 Shell,更新软件pacman -Su有询问就输入 Y,继续安装C ?/?C印士力 ( B/12J C 0同 0.0/22) 占L?于 仁上上;C14/22) 3D (应式 C17/2?) J&'H) (19, 22' C?0/?5 H:C22/ 花百帝曰各币曰新事币新事苒第S百 更更丁正史丁克亢I史于克史甲史史事更£于 3也
13、仃3包7TQ日HQ心7T3日rFa心7?3心落 正正正正企正正止正正正正正正正正正正正正正1 iboprn.'ssl apensl libirrtl a cn-crrtificales libidii libarlCLJl-1filfefiyEtefr11 bqcttcxtpo-1 ibasprinHF getTfiJCtIf bl »2 li bread llirx1 ibut-i 1-1 iruB whi eJiXE rtpoBin-Q-i t tZCM utT 1-1 iriux珏*2叁4斗7通.rtirtfrer#?tiwrtfw,*xwwxxoxEx5wraxr:
14、e,巾 ¥=#m,”rwrt 井 w * 十b+4七寸廿士)由土跑土圣土土匕土壮1 rt'rjrjgrrTfl'rffffTffrTfl'rjr/ rt/"irfiwrtrhirtfr 才妙 » 小2号理士 di¥2w#亡*/d* *: rjrrwrSff-rtrtfFrffrrffrjrx; 而趣才#*#忖改*域 *M±&±W廿±金昆f4土: rtrwr#Frt«Frttrtrw/ 向出#*#*# 油州*"#' f 青*#¥出#*#*#¥4由
15、¥4f 件上 金: rtrtf»TfFrt«ffrwwr«/ 咕用#利餐声*薜*由"例居 4!小学义世球出白工耳产出与金理止¥64 4立, rtWTWrtWtswrtrmf; 向#*#*#*#*#'liDCWf LM*100K 100* 10CHE lOCft 100* 100% 10M lOCWf 1CNM 二的 ICKWt IQCft 二 TK 10W iom :r 100* iom 1005tMdbJ4wdt>2-K.如果出现下载软件包错误,那就重复执行刚才的命令,直到成功为止。更新成功之后,关闭 MSYS2命令行
16、,完成 MSYS2系统更新。二、安装 MinGW-w64编译套件默认情况下MSYS2只安装了基本环境,开发工具集没装,需要手动来安装,下面来安装。打开开始菜单的 MSYS2 Shell,执行下面命令:1、安装基本开发环境和工具pacman -S base-devel git mercurial cvs wget p7zip perl ruby python2说明pacman -S是安装软件包的意思, base-devel是基本开发工具和库, git mercurial cvs三个 是版本控制软件,可用于下载和发布项目源代码,wget是下载工具,p7zip是解压缩工具,perlruby pyth
17、on2三个是脚本编程环境。ns, .1 peumart -5 ijoie-devel git rtteLuri al t1中3 wyet p7±i p perl pylhonZ :共有>3组受在退base-devel中?;:软件库rnsys1) asciidoc 2) autccanf 3) autoco-hf4) autog&n 5) aLtCflioke nrappr . 10 7B11 &aut nndk tl .1310j autcMicikel. 14 11") auizofnak-El, 15 12' £jutcmakel
18、. 5 13) autonokel. 714J ajjt«iaL<el. 8 15) ajutomak虹. 9 biecn 17) dif,Fstat IfiJ diffuti Is19) dbszunix zo filf 21) fl ex zz qMk 231 adb Z4) gette>t zs) gosrf 26 grep 27) or off 26) hclp2rniin 泊intltgl 30) lawn 31) Hbtool Sij 11bunrar 33 mi 34J makeJ nnar-dh 3£J nasm 17j pacnan ZSJ p
19、atch39) pdtehutils 40) pet 1 41) uk.g3nfig 42) pkgri 1 e 43) rn 44) 45) sed 16) swrig *7)texi nF0 48) texirdFo-tex 43) unrar 50) *fget 51$ xmlto 5Z) yasm 53) yasm-devel艳人某个速捧C默力尸全说送至J::遇到“输入某个选择",不打字,直接按 Enter键,全部安装。制.一口 Xtar-1,. 28 3 viffl-74- 674-1 asuHdcc-乐国 97 autocoinf-2,69-3autocomf 2.13-
20、2,15-? autogen-S .18.4-2 ant iMiake-wrapper-10-1aLiLurnakd. 10-1.10, 3*2 au Loiiakd.U"l. 11. autcflikel, 12-1,12.6-2 autcnakel.131.13, 4-2autonakel. 14-1.14.1-z autondkel.15-1-15-1 auton£l:ei. 6-1. b. 3-zauzofiakel.7- 1. 7. 9-2 Jiut«fidkcl.fi l.fl.S-J autonakel.9 1.5.G 2hicin-3.0.4-1
21、rw-1 a 11. riiffs;taT-lB 4S-l riiffiiitiHe"?, i-l dosZuni x-7« Z-1 Fil e-5 u Z2-1 flex-2.5 . 319F4 gawk-4,1.1-3gdlb-7u 9-1 cettext-Ou I®. 4-1 git-2.3* 5-1 gperf-3.0.4-3grep-2 fc 21-1 orofT-l- ZZ. J-l help2man-l,46, 5-1 irtltccl-OB >1-0-L 1 enon-3.8*7 - 0-1 li btwl - 2- 4 * 6-1 li b
22、unrar-5.22-1 m4-l. 4.17-4ialre-4 - 1-3 iman-db-2. 7. L-l mereuria 1-3. 3-1 naEn-2.11. OG-1 aj7zip-9,3e-l pdUM 1-4.2, 0. ftlOeLZll4L-l palLh-2,7-5-1satcnuti 15-03-3-2 perl-5,20+3-1 pkg cnf-ig 0. 2S-2 pkgnFile-15-1 M pythomz-2-7-3 7匚5-5,9,4-1 rufe-Z,1,-1 scons-2.3.4-zsed-4-2.2 2 Smig-3. D, 5 1 texiirF
23、o-5,2 5 texi nfo tex 5.2 5ynrai.r-5.7.7-1 嗯例h-1.16.*而1*加0.O.yatfli-lB 10THasii-d e el -1.3.0-1下裁大小;MQX MiB全部案集大小二39S.79 MiB港更载头小二S6 NtB熊进行文莪吗? 7/切i B输入Y,进行安装。如果出现下载软件错误,就重复执行刚才的命令,直到成功为止。安装成功后,继续下面小节的安装。2、安装 MinGW-w64对于32位系统,执行:pacman -S mingw-w64-i686-toolchain对于64位系统,执行:pacman -S mingw-w64-x86_64-
24、toolchain注:32位系统只能编译运行32位程序,64位系统既可以编译运行 64位程序,也可以编译运行32位程序。如果希望在 64位系统同时编译 32位和64位系统,可以把上面两个工具链都安装。 一般情况下只需要一个。 rr .Rmil丁 正声击* biganl状状怙审口的画(114/114正由玄装 ruby _#"”*#*j< log,T“ H/Hull 1D<At icwi of yti iri&T*l】q i,SKiHF/ ubyAdd the Tai 1 awi ng Tine to- your PATH t千 you plan to i nstal
25、 1 ljet trig g由1(ruby - rybynens e "puts Geir. user_di t'j/bi ftTf you> rfrtmt to instflll tt> t hp憎 id 户 1 gc fl t > pn t. yw nd,T 鬲thk:edit /etc/giPffirc or run gem with The 一一nc-use-insfal 1 flag.ruby即可承SEJ陵 ”ruby docs; Ruby docuncn t nt -ion国0 b启kdb上ml仁仙H|I PKhjjh S nn newt&
26、;cblchain” 共育 15 苗度:在组 mi ncw-ifM-n 566-tTOlc.hai m +:就仁用 ir t iiywi?1.工? iri ngw - -i 68fe- bi in wti 1 £ E) irjn75MrSt-gAt 3) ffli ngw-&J-ii acc H4) in ngw-i S8fi-gcc-a£la 5 ) m nqw-w&4-1 &S6 -gcc-1 art ram©5 #11 riyw-nCJ- i ftSfi-yt t ! i bjif'Ur't.FiiM 7j rfr 1
27、 M,y* ftf4- - fe >fi0f1 fiKt *1 i ts-W vd n中f &rf-门bj 匚mid<jh-wM->igdb10) mi rgw-.Z - itSb-hEadEr5-gii: 11) mngw-rftk4-i b£fc- li tznang I e-git12) mi gw n4 iGGt bbi nutfircad out 11) mingw 64 i56t mfikc'1 君,mi iqw-hiM-it 15) ni-i;68fi-wirpthrrd-gi tJL6) im igw-ife4-i ftSfe-win
28、Etoreccwipat-git禽个之母t好中一辛酊遑京);遇到“输入某个选择”,直接按 Enter键,全部安装:mri ngM -w54-i BSG-mp仁一工,- 3一1! nil ngw-w&4-i BS-6-mp-Fr3 -1=2. pll-1mm ri gn -wb 1 m4: - 口匚 u - t . 9 ; 2DU 03 21-1mTngw wE4 1686 口*作话12. a 1 mrgw w61 i6M pyt honZ 2.7«9 2nri n>R-wE4-i 6BG-rcadlline-G. 2. MS -3 mi n-wB4-i 6E6-tcl
29、-B - 6- 4-1 nringw-w-i SBG*ter ncap-1,3 , 1*1 m:-iCilG-t:上一乩的.鼻1mifiQK-wM-i ftftfi-zl -i b-1.3 H手 口7k窗叩64-1 fiSR-bi nut : ls-2»25-l mriin中一w54i Bfi6-Ert-griT-s_ D. a_4.47B. 79DlBi-Lm力卯-wb4-1 bfe6-gcc-l.S. J-h m ngw-wbd-i bdb-gcc-ada-d/sl 工修叫n4 ”64 1686 g« Fcrtr»i %9*2 5nrinqM-w54-i SE
30、E - qcc- II i bq"Fo 产tmn-4.9.2-5ittiinijH r G4 T 066"d 1H 匕 7 工丸 N 7 mi ngw-fl 64 - it4.9B2-5fill n p t H4-iWh- 7 . 5工-?nriingta-w64-i&B6-headers-git-5.O. ,447fi, 730afi5-4-lnri力弊-wb4-i Msb= 1 i bfnangle-gnt-M-0-0. 41284. w里 1334 a2nninjjni-w64-i686 lilbwinpthread git 5 + 0.0,«S5.
31、 32db221-lnringiB-w54-i6B6-miike-4.0.2283-32cb&j-LrttinuM-wG4T &66-Lw-1 i-giL-4.0.0. *17. "F3bta-1mi nppi-wMiFiRiB-ftT npthrMd-g-ft-5.0.0- 44与5. l?dh?Zllmi ngpi-wfi4- i 5fi6-wi n & Lor econpat -gi t -4. D. 0.4J2fi. a913 346-L下就大小:9乐, HiB全静安装大小二5a2.5O HiB=:慢行密装斗,lV/n 3输入Y,进行安装。(64位系统
32、是 编译工具集:如果出现下载错误,就重复执行刚才的命令,直到成功为止。安装成功后关闭旧的命令行。在开始菜单里打开MinGW-w64 Win32 ShellMinGW-w64 Win64 Shell),输入 gcc -v就可以查看是否安装好了MinGW-w64wtdbZ Pt , t QCC 7built-incolL ECT.GCC32n17 now3zbi nXocc, exeCOLLECT_LT0_hmP3ER=Cngrtl./hin/. . /I i b/gcc/i Mfi-wM-n ngw32/4,2/l to-方Kppor.TMPTarget 二 i&4-mri n gw32
33、lohti g jr#d with: . ./gcc-£i. i/conf igure - * ef n t =/rr1 ngw 3 -wlth-lbDcal -pr#f i52 /1 oral - - buii fiUfi-wiW-m ngw 17 -hos t»i-nn n gw ? - -t argr»ii 6« 6-rm nw|2 一一 5 th- nati ve-sy st an-h e ader -d i *=/rai ngw3 J/i 6&6-la64 - Hi ngwi 2/i ncl tide 一一li be xecdi r=/
34、iii nghd2/1lb - -usith-gpcx-l n e I nd e-di r-/fin n gwJJ/1 "nc I u d*/ C+/4 a 9. 2 enab le-b otstrip -with-irch-i6St -with-ture-ger*ri c -enabl<-lan-gu*ge£cailtGilc-Mu obcP ort:ran p ada -erabl e-Ehared -enabl e-taXic »-erabl s-11 batcni c 一一eriiahl e- t hre ads-po-s i k -enab I e
35、-graphite -er ab I e + u II ly- dynann c-string - ensb 1 邑一 libs "dots tme-ycs - diU1 c-11bstdcKx pch< -disable bibstdoix debyg -enable clcag dackc nd-i s 1 - - enabll e - /ers n c<i-spccif t c-unti we -11 b5 - - di sable -cl 009 - ver si an - check -di sab I e-i si -verEi an-che-ck -enab
36、 I e- Ito - - enable- 11 isgcmip -dn saLDlle-mj Iti lib -ensbl e check!pgease duMeible rpatti dis&bluMnJ2 registry dusablenls di3m bl c-wearer - -tri s abl c - s ywer 5 - wi th -1 i bi c&n / - -wi th - stai zlib - -wi t h -aip®- zflii ng 谊 32 -with -npfr-znri nsnt'32 - - wi t h -rrp
37、c« /nri nq*3 2 - -wi th - n si -/rri now32 - wi th-cl osq-Zri inrgirtf32wi th - ipkgver 51 ar-1 Rev5 s Ujilt by MS¥S2 projectr with bugur If ttp: f/moureef or ge. n et/pru jecta/rays 2 -wi th-on ui*aa -wi t n-qn u*ld -dia abl e*sj 1 -tExcent i om s -wi th-dwirf2 Thread mode1: 口口斗彳咒 其匚 vers
38、ion 4,丸 2 (iRev5. Built by M5Y5Z project)w.1b2r&W'Jb2 - PC "二 m :.?上面安装了 MinGW-w64工具集和基本的开发库,还有 perl、python、ruby等脚本编程环境。接 卜来我们来安装Qt开发环境。三、安装Qt开发环境Qt开发环境默认情况下都是使用动态链接库的,我们先安装动态库版本Qt和集成开发环境QtCreator,然后安装静态Qt库。注意:动态 Qt库可以用于遵循 LGPL的商业闭源软件,也可以用于GPL开源软件,而静态 Qt库只能用于GPL开源软件,这个规则要记牢!1、安装动态 Qt库和Q
39、tCreator打开开始菜单里的 MSYS2 Shell, 32位系统执行:pacman -S mingw-w64-i686-qt5 mingw-w64-i686-qt-creator 64位系统执行:pacman -S mingw-w64-x86_64-qt5 mingw-w64-x86_64-qt-creator遇到询问就输入 Y进行安装。Qt开发库下载时是 500MB左右,比较费时间,需要等待,如果下载过程中出现错误之类的, 重复执行刚才的命令,直到成功安装为止。软件管理工具 pacman自动使用断点续传,不会重复下载,所以可放心地重复执行命令直到成 功安装。安装Qt时,有一个软件包mi
40、ngw-w64-i686-fontconfig ,安装配置得非常慢,要耐心等它安装好,不要以为 pacman坏了或什么的,这个包配置就是慢;还有就是 mingw-w64-i686-qt5 这 个包本身非常大,安装起来也比较慢,需要耐心等待。M.- 0*Pat ch in q text file 'X :, nisys 3 2 /rri nqwlZ/shae/qtS /nks decs / nod j 1 e s/qt_l i h_xnitvalta pri*.Patching rcrt file BaC;/maysJ2/mngwJZ/sharc/qti/nksoec5hqconfi
41、171;scri".Pat ch i 力§ text file "C: /mays 3 2/fti ngfw32/£. h ar e/-qi 15 /nks. pecs/qde ice»sPatehino fl 1 e Xs/msys32/mncw32/hare/qtS/nkspecj/qfeaturej>pr 1Ui.tftrt fili 'Xs/rnsysSZ/mngwJZ/fhirt/qtS/HffipKSyqmodul«. pri".Patching text file aC;.r-msys3-2/mi
42、mgw3J/11t/cnak-r/Qt5LirguistToo 15./Qt5LinguistTool scorrf crake1.P4trhiFig binary filr '七:尸,31nAi7/卜曲/中扈kPatdiina an nary f,1 1 e ,rC:/ins'E32/innow32/bTn/1 release. ejce.Pdt th in4j b i r ary file- ,hCi52/roino*52/bin/qickK _ es.e"1 .PartdiinQ Binary file "C:/ sys32/ninowJZ/bin/Q
43、tSCe+ dlT'.Patching bi nary -f ile ,rC:/nsys32/rwing*32/l>in/QLSCored. d 11°b /Csi<32) 正在*/jfIm悯7M独岳pimrrrtrmr而标布巾】low (12/32)正在安装 *ngvf X-ig哦卦* *工廿拜"*,*# 10TO/ni ny-Ed-i fiXF-qt Ji /mt口r 的可选法七Fiin3w-wb4-T 88*8-&db: for the debLdaaer £ S1ningw-M* i fi&A-Lndk6: for tr
44、ndke project SupportninwK64-T 686-clongs for dang code model¥! dl b2 ' 1一安装好了之后,需要在 MinGW-w64 Win32 Shell (64 位系统是 MinGW-w64 Win64 Shell)启动Qt开发工具,比如:qtcreator &assistant &designer &linguist &说明:qtcreator是集成开发环境的命令名称,后面接 空格和&是指后台启动新进程,而不需要占用Shell命令前台。QtCreator启用时需要加载插件需要些
45、时间,启动之后如下图所示:这里就不示范动态库的HelloWorld编译生成了。就算是最简单的 Qt版Hellworld,它在 Windows系统里依赖的动态链接库也是很多的,可能有十几个,所以用于发布程序很费劲。下面介绍Qt静态库安装和示范。2、Qt静态库安装打开开始菜单里的 MSYS2 Shell,32位系统执行:pacman -S mingw-w64-i686-qt5-static64位系统执行:pacman -S mingw-w64-x86_64-qt5-static遇到询问就输入 Y进行安装。静态Qt库下载时大小也是 500MB左右,安装后也是左右,下载和安装都很费时间。如果下载 过程
46、中出错,就重复执行上面命令直到成功为止。上面安装的是完整的静态Qt库,包括Debug调试版和Release发行版,不建议使用静态库生成调试版程序,因为一个Helolworld都有280MB,静态库生成的 Release版Helloworld只有11MB, 并且不依赖额外的 dll, 一个exe走遍天下,所以适合发布程序。但是对于静态库,必须用 GPL 开源许可证发布程序。LGPL仅适用于动态链接库。3、QtCreator生成静态链接 Qt程序示范打开 MinGW-w64 Win32 Shell ( 64 位系统是 MinGW-w64 Win64 Shell),执行命令:qtcreator &a
47、mp;在QtCreator点击菜单“文件”-> “新建文件或项目”,新建 Qt Widgets Application ,Lr t ati :TiTLIfiiiul r clamGm!. a. Qt. ¥l乙.Ei皿 pr «ja c L Tliw .ppli<!v.l.LiiL 3& i=.幺.n QApliclLuk wiml iiacl .J.m 皿Wipy fliLdC4LDclbilz匚学宫棕LJd. -tri-rll 弓而午项目名称设为hello,其他的不用变,点”下止, 少,寺 El Qt Widcjrt« ApplejitohK
48、rTSelFrifoHQt Cr«itr tHi pg 唱亡 fell MH” tri ts fcr /rr1口jeE heli* V Sila ci ill l£Ll=洋名/ Deskttr liBY-YCl 32bit CKTSZ)7 心” q UtMie) lisM-wM Wbit «kSl$t>T->| 野包Kit Selection是选择Qt套件的意思,前面装了静态和动态版本,所以有两个,都选上,进入下基类选择QWidget,进入下一步:tt4 El QtLa: fill itililm作为于宏昌防F里噬目噂.1k 21;就闸柝ff帝用伤Ok
49、iaA>舄“珏2,力汇兑要有加的况件c ; ",Djo'xgw 口二;HaeT tie:1二。;匕三口口点二口 的Ik CN gd>±. cpj; rf-dgct.h wndije7;-eL点击完成,进入项目代码编辑界面:将左下角Debug字样的按钮点开,可以看到两个 Qt套件,带有(static)的是静态库,没有static 字样的是动态库。一般动态库配合 Debug和Release构建模式使用;静态库配合Release构建模式使用,尽量不要使用静态库生成Debug版程序,因为太大了。“Debug”字样下面的三角图标按钮,我们选择静态库套件的Relea
50、se模式构建,然后点击左下角构建并运行成功程序。Win7系统默认在用户名Documentsbuild-hello-Desktop_Qt_static_MinGW_w64_32bit_MSYS2-Releaserelease文件夹里可以找到,大小,这个可比动态库编译的发布省事多了。(尽量不要用静态库生成Debug版程序,不仅生成慢,而且巨无霸,我试了一下是270MB。)注意:对于Qt静态库生成的QtQuick应用程序,运行时有bug (动态链接库没这个问题)QQmlApplicationEngine failed to load componentqrc:/:2_ module "&q
51、uot; is not installedqrc:/:1_ module "QtQuick" is not installedqrc:/:2 module "" is not installedqrc:/:1_ module "QtQuick" is not installed这是Qt库的bug,不是MSYS2项目能改变的。有临时的解决方法,参考:详情请见帖子的从16楼到21楼。四、其他扩展开发库安装MSYS2项目里的软件和开发库远不止上面那些,之前提到了一大堆,下面首先介绍pacman通用的搜索安装方法,示范一下qwt绘图插件和op
52、encv的安装。1、通用的软件搜索安装方法(以 qwt为例)打开开始菜单里的 MSYS2 Shell,(1) 一般首先更新软件仓库和升级系统,这样保证能获知新发布的软件包名称pacman -Syu(2)检索想要的软件包名称pacman -Ss qwt说明pacman的-Ss选项就是查询远程软件仓库里的软件包名,qwt就是我们想装的软件名称。可以看到有四个顶头没缩进的行,mingw32是软件类别,代表 32位软件,里面有 qt4的和qt5的两个版本qwt,最末尾的数字是qwt软件版本。有4个字符缩进的行是上一行软件包的描述。Mingw64也是软件类别,代表64位软件,里面也有qt4和qt5两个版
53、本的qwt ,末尾的数字 也 是qwt的版本。(3)安装所需的软件包安装时只是需要软件包名,不需要输入软件类别和最末尾的数字版本号,安装32位qt5的qwt命令就是:pacman -S mingw-w64-i686-qwt-qt5如果安装64位qt5的qwt命令就是:pacman -S mingw-w64-x86_64-qwt-qt5安装时遇到提示是否安装就输入Y执行安装。qf widigHFtc for Terhnitrin(w-ww)“曲的dbZ PC MIiMGW32 1S paoRan S mingjw w64-i6B6 cpt qtS 正在解决依赣共聚. 上3位把女声之怦英-效件包1
54、) nnngh-wiG4-i 68&- imt-qtS-6.1.1 -1-W正正正正正IF Wn111LI £ n/ ra 111 11 x_:里* HXFK 一It-环 WS 慢CIW 天中 期件件件十上 FJ*就较文可十 懦m£登梨loot 100* 10CW lOCft IOCS 10CT* iora帽Wb妻酬Mb2 rcMinGW-w64 Win32然后我们查看qwt安装后的效果,需要打开开始菜单里的开发命令行Shell (64 位系统是 MinGW-w64 Win64 Shell),执行命令:qtcreator &对于QtCreator,打开一个普
55、通窗体项目,打开界面文件 *.ui ,进入设计界面,把左边的控件(或叫部件)列表拖到最底下:Ml牛 知鼻后工 34* Ult即2+4 0*1 HMgMUil LmLrwDQtti qL Mdq« Q&KlvirtiwVirv1 QQuickWkJirt WabVlm3-=nl- 7-JI Te*£ Bswwm-电< 由*phm 3” p7 CdEM 立| LCD Nn-%ri行产QwlPklEQwtJSeA唐ihjjT4Wn £jgOockQwlCara-pj5.¥Qw1£.ai«nlEf口"。"小由
56、。|E/kC=lf5Mu*热声TdgW"*mO时*TMT"0山二.2 4 照dgHqwidMqF<E 1.Qwtfrt尸口|d5;*L “UAHsirred一第一3地的.1 wgMkp:MeewF©wiirmimi-SriZKQxQnkajirqurpScr'1ETO屿期1! HllklEfTi0,01Ot QIp4kw硬承! f£M14品图由Mm斗CitTGtfk amQUHT/yklngV |, p)cbjei±NsmecsvFkx二.”看到可用的QWT控件,拖到界面窗体里面用,并且要在项目文件.pro里面加两行:CONFIG
57、+= qwt INCLUDEPATH+=/msys32/mingw32/ include /qwt64位系统把32改成64就行了。带有QWT控件的程序运行后类似另外注意 QWT只有动态库版本,得按照动态库方式发布。 下面这个:2、安装 opencv与上面过程类似,因为刚升级过系统就不需要执行pacman -Syu ,直接两步就行了,打开开始菜单 MSYS2 Shell,(1)检索 opencvpacman -Ss opencv$ pmomani -Se opencvin i n !yft3 2/mi riyiw-w64 - i 6S6 - open l v 2.4.11-2(Ippm 5rfiurip r(wip.jter Vi sinn Li brary (ni narwfeW)irri ngvk&4/mingw-w&4opencv 2.4. U-2Open Sourte Cotfnputer Vision Library (ningw,w&l)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度不动产测绘与评估合同
- 软管用机械绕轴市场发展预测和趋势分析
- 2024年度专利申请与授权服务合同
- 血氧监测仪市场发展预测和趋势分析
- 活性炭膳食补充剂市场发展预测和趋势分析
- 2024年度欧洲药品代理销售合同
- 澡盆市场需求与消费特点分析
- 2024年度棚改区燃气工程合同
- 英式橄榄球市场需求与消费特点分析
- 2024年度混凝土原材料供应合同
- 风管面积计算软件
- 国家公务员职业道德建设探析
- 中国食物成分表
- GB/T 10001.1-2023公共信息图形符号第1部分:通用符号
- 用人单位职业病防治指南
- 国家通用语言文字法解读ppt
- 颈托的正确使用培训课件
- 渔业资源与渔场学PPT完整全套教学课件
- 代码审计报告完整版
- 非淹没矩形堰、三角堰、梯形堰流量计算
- 变压器绝缘油试验
评论
0/150
提交评论