前期准备工作下载mingw和perl,修改 set path=R:\mingw32\bin;R:\Perl\bin 这一行改为你自己mingw和perl的路径,把下面的脚本存为bat文件或直接下载下面的qt-自动编译,放到qt源代码目录下即可,例如:R:\qt-everywhere-opensource-src-4.8.1,改完路径后,运行即可
下载perl
下载mingw
下载mingw64和mingw32
下载qt-自动编译.7z bat文件
- Perl code
@echo offset path=R:\mingw32\bin;R:\Perl\bin;set QTDIR=%cd%title 编译QT - cnhemiya@gmail.comecho -- 配置 --pauseconfigure -platform win32-g++ -opensource -debug-and-release -qt-style-windowsxp -qt-style-windowsvista -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-qt3support -no-script -no-scripttools -no-webkit -nomake examples -nomake demosecho -- 编译 --time /tpausejom -f Makefileecho -- 编译结束,开始清理无用的文件 --time /tpauserd /s /q includecd binperl.exe -S syncqtecho -- strip --cd ../libfor /f "delims=" %%i in ('dir /b /a-d /s "*d4.dll"') do strip %%icd ../importsfor /f "delims=" %%i in ('dir /b /a-d /s "*d4.dll"') do strip %%icd ../pluginsfor /f "delims=" %%i in ('dir /b /a-d /s "*d4.dll"') do strip %%iecho -- 删除bin目录下的debug dll和bat --cd ..cd bindel /q *d4.dlldel /q createpackagedel /q createpackage.batdel /q createpackage.pldel /q elf2e32_qtwrapperdel /q elf2e32_qtwrapper.batdel /q elf2e32_qtwrapper.pldel /q patch_capabilitiesdel /q patch_capabilities.batdel /q patch_capabilities.pldel /q syncqtdel /q syncqt.batdel /q findtrdel /q setcepaths.batecho -- 删除translations的ts --cd ..cd translationsdel /q *.tsdel /q check-ts.pldel /q check-ts.xqdel /q polish.qphdel /q READMEecho -- 删除目录,pri,pro文件 --cd ..rd /s /q srcrd /s /q config.profilesrd /s /q config.testsrd /s /q demosrd /s /q docrd /s /q examplesrd /s /q qmakerd /s /q templatesrd /s /q toolsrd /s /q utildel /s /q *.pridel /s /q *.prodel /q *LICENSE*echo -- 结束 --time /tpause
------解决方案--------------------
我在用tdm-gcc4.6编译qt4.8.1,居然在mingw32-make install的时候出错了。
顺便问一下,编译64位的qt用win32-g++这个配置也行?
------解决方案--------------------
这个不错,学习了。