声明
本文 - 禁止转载 -
本文所有观点和概念都系个人总结,难免存在疏漏之处,为不至于诱导初学者误入歧途,望各位以自己实践为准,特此声明。
如有错误请告知
环境
Windows 7 旗舰版 Qt Creator 3.4.1 (opensource)
-> 下载qt-opensource-windows-x86-msvc2013_opengl-5.4.2.exe傻瓜安装
windows下编译
保证下列工具被安装:
* Perl version 5.12 or later
* Python version 2.7 or later
* Ruby version 1.9.3 or later
配置帮助:
https://mp.csdn.net/postedit/82820210
配置环境变量:
Path中增加类似C:\Python27和C:\Ruby23\bin
命令实现:
/* VS2013编译Qt5.6.0 */
// 切换到qt源码目录
>> cd [Qt源码解压目录]
// 执行VS2013脚本
>> call "%VS120COMNTOOLS%"vsvars32.bat
/*
@configure: 配置脚本
@opensource: 开源(-commercial 商业)
@confirm-license: 自动获取LGPL 2.1 license
@nomake tests: 不编译tests
@nomake examples: 不编译example
@debug-and-release: 编译调试和发行版本两个qt版
* @shared: 生成动态库(-static 静态)
@platform: 指定编译器
@qt-sql-mysql: 加载mysql驱动到Qt库中
-> @prefix 指定安装根目录
*/
>> configure.bat -opensource -confirm-license -nomake tests -nomake examples
-debug-and-release -platform win32-msvc2013
>> nmake
附录:
>> configure.bat -prefix D:/Applications/MyFrame/qt5.6.0 -opensource -confirm-license -nomake tests -nomake examples -debug-and-release -platform win32-msvc2013 -qt-sql-mysql
Ubuntu 16 04 LTS
-> 下载qt-everywhere-opensource-src-5.4.2.tar.gz的Qt源码
>> cd [Qt源码解压目录]
>> ./configure -opensource -confirm-license
>> make
>> make install
查询qmake安装版本
>> qmake -version
PS: 配置的时候可用按要求配置,查看配置帮助./configure -help,另外make的时间较长,耐心等待。
资料
Qt源码和IDE目录
http://mirrors.ustc.edu.cn/qtproject/archive/
http://download.qt.io/new_archive/
Qt文档目录
http://doc.qt.io/
https://doc.qt.io/archives/
qt-opensource-windows-x86-winrt-5.4.2.exe
链接:https://pan.baidu.com/s/1QxS02QA-wtKGw--SNzsZJA 密码:7vh3
qt-everywhere-opensource-src-5.4.2.tar.gz
链接:https://pan.baidu.com/s/1V6r9qtqKxiYNmXsPagIW6g 密码:oqfc
http://doc.qt.io/qt-5/stylesheet-reference.html
http://doc.qt.io/qt-5/stylesheet-syntax.html
http://doc.qt.io/qt-5/stylesheet-examples.html
qt5.0支持qml参考
http://doc.qt.io/qt-5/qtquick-qmlmodule.html
qt5.0支持html规范
http://doc.qt.io/qt-5/richtext-html-subset.html
qt5.0 cmake支持
https://doc.qt.io/qt-5/cmake-manual.html
Qt非官方文档
http://www.kuqin.com/qtdocument/
http://www.kuqin.com/qtdocument/qt.html
说明
Qt 界面设计用界面设计器
Qt 界面美化用qss
qss
设置类 Q_PROPERTY 自定义的属性语法形式
qproperty-<property name>: <value>
发布
发布 - 将依赖的qt模块和qt插件模块带上
windows
编译生成可执行程序后,相应目录没有qt相关的库,直接双击会提示确实QtCore之类的提示框;
windeployqt方法 - (比如:Qt5.9.4\5.9.4\msvc2017_64\bin)
# 打开开始菜单,找到类似Qt 5.6 64-bit for Desktop (MSVC 2013)命令行终端,打开
>> cd <exe目录>
# 执行 程序将依赖的库自动添加到目录
>> windeployqt <程序名>.exe
手动添加方法 - (比如:Qt5.9.4\5.9.4\msvc2017_64\bin)
# bin
Qt5Cored.dll 和 Qt5Core.dll
# plugins
platforms目录
mac
macdeployqt方法 - (比如:Qt5.9.4\5.9.4\clang_64\bin)
# app 条件
手动添加方法 - (比如:Qt5.9.4\5.9.4\clang_64\bin)
# lib
QtCore.framework
# plugins
platforms目录
ps: QtPrintSupport.framework 必要,QT_QPA_PLATFORM_PLUGIN_PATH可选设置