http://bbs.csdn.net/topics/370241186html
10个月前发过一个组建Qt团队,共同研究、学习、完善QtCreator的帖子,不过在为QtCreator提交完一个补丁后,就没有再继续了。
期间内心一直抱有歉意:名不符实的一个倡议。
近期在使用专门为KDE打造的发行版Chakra时,感受很对本身的品味。
天然,也离不开QtCreator这个用Qt写的开源跨平台IDE了。
感受QtCreator的开发是很是专业的,代码的质量很是高!
并且,参与开发的人比较多,比较热闹:你写的合并请求,总会有开发人员来检查,并提出一些很好的建议。这对本身的编程能力提升是有帮助的。
并且我发现:要参与QtCreator的开发,并不须要多少Qt的知识。
我只看了Qt开发入门教程的前三章(汗:《Windows程序设计》上下册都买了,也只看了前三章),以为已经能够上手了。
若是遇到一些Qt相关的问题,只要查文档以及Google,通常均可以解决。
同时,在QtCreator的现有代码中查找相应用法,也是一个比较好的手段。
近期陆续提供了一些合并请求,也使得本身对Git的运用明显驾轻就熟了,欣喜。
经过这些请求中的代码修改能够发现,参与QtCreator的开发也很容易!
https://qt.gitorious.org/qt-creator/qt-creator/merge_requests/382
https://qt.gitorious.org/qt-creator/qt-creator/merge_requests/397
https://qt.gitorious.org/qt-creator/qt-creator/merge_requests/398
https://qt.gitorious.org/qt-creator/qt-creator/merge_requests/401
https://qt.gitorious.org/qt-creator/qt-creator/merge_requests/402
https://qt.gitorious.org/qt-creator/qt-creator/merge_requests/403
https://qt.gitorious.org/qt-creator/qt-creator/merge_requests/404
另外,我提交的一个纯C++工程(不依赖Qt库)也被开发者采用了。同时,开发者还建立了一个基于纯C的工程。
这样,QtCreator就能够充当C/C++开发、学习的一个IDE了。
我如今在Linux平台下使用GCC/GDB,而在Windows平台下使用的倒是MSVC/CDB。
发现QtCreator的一个很是优点的地方是:调试器很是好用!
STL的容器也好,Qt的容器也好,结果输出都很友好。
而代码完成功能,在开源IDE里,也仅次于Eclipse CDT了。
下面是我写的一个Windows平台下的处理:用于编译QtCreator的。
你们要注意:文档要单独编译,以后还要在QtCreator的设置里添加开发文档。
经过阅读开发文档,能够帮助了解QtCreator的架构。git
@echo off qmake "CONFIG+=release" ..\QtCreator\QtCreator.pro jom && nmake docs if %errorlevel% neq 0 goto error set DESTDIR=D:\MrDeng\DEVx86\qt nmake INSTALL_ROOT=%DESTDIR% install rem qtcreatorcdbext32 if not exist %DESTDIR%\lib\qtcreatorcdbext32 mkdir %DESTDIR%\lib\qtcreatorcdbext32 xcopy /D /Y %~dp0\lib\qtcreatorcdbext32\*.dll %DESTDIR%\lib\qtcreatorcdbext32 rem dlls xcopy /D /Y %~dp0\bin\*.* %DESTDIR%\bin rem docs xcopy /D /Y /S /I %~dp0\share\doc %DESTDIR%\share\doc rem translations rmdir /S /Q %DESTDIR%\share\qtcreator\translations goto success :error echo 编译失败! goto finish :success echo 编译成功! goto finish :finish
这是我用来编译Qt的:编程
1、编译动态发布版 修改编译选项(mkspecs\win32-msvc2010\qmake.conf): QMAKE_CFLAGS_RELEASE = -O2 -Os -MD QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -Os -MD -Zi 修改连接选项: QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /OPT:REF /OPT:ICF QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG /OPT:REF /OPT:ICF 修改完成后,备份qmake.conf,而后替换全部“ -Zi”和“ /DEBUG”为空,目的是编译Qt库时不生成pdb文件。 编译Qt库结束后,再恢复“ -Zi”和“ /DEBUG”选项。 配置: configure -confirm-license -opensource -prefix D:\MrDeng\DEVx86\qt -debug-and-release -shared -platform win32-msvc2010 -fast -no-qt3support -nomake demos -nomake examples -nomake translations 编译安装: 1. 拷贝目录mkspecs至D:\MrDeng\DEVx86\qt 2. nmake && nmake install 后期处理: 1. 清除重复的DLL(将qt\lib目录中的DLL所有删除) 2. 清除多余的帮助文档(先运行qt\bin\assistant.exe,以便更新qt\doc\pch;而后删除qt\doc\src和qt\doc\html) 3. 还原qmake.conf,恢复“ -Zi”和“ /DEBUG”选项 私有头文件: xcopy /S /I include\*_p.h ..\include xcopy /S /I src\*_p.h ..\src 在Qt源码目录中执行上述命令,以后将..\include和..\src目录拷贝到D:\MrDeng\DEVx86\qt中! 演示与示例: 1. 从新配置及编译安装 configure -confirm-license -opensource -prefix D:\MrDeng\DEVx86\qt -release -shared -platform win32-msvc2010 -fast -no-qt3support -nomake demos -nomake examples -nomake translations cd demos && nmake && nmake install && cd .. && cd examples && nmake && nmake install && cd .. 2. 删除demos目录下*.exe 3. 删除examples目录下全部release目录及*.exe 4. 为demos和examples目录下全部文件添加只读属性 2、编译静态正式版 修改编译选项(mkspecs\win32-msvc2010\qmake.conf): QMAKE_CFLAGS_RELEASE = -O2 -Os -MT QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -Os -MT -Zi 修改连接选项: QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /OPT:REF /OPT:ICF QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG /OPT:REF /OPT:ICF 配置及编译: configure -release -platform win32-msvc2010 -fast -static -opensource -no-qt3support nmake
经过这些方法获得的Qt开发环境,其实只有269MB。
附带上MSVC编译器绿色版,以及一些工具等,也才675MB
经过配置QtCreator绿色版,打包后137MB,能够在任何一台电脑上解压而且进行开发了。
感兴趣的朋友能够体验下。架构