1. QT下载安装以及启动
1.1 下载地址
1. 下载.run安装包
2. chmod +x qt-opensource-linux-x64-5.run
sudo ./qt-opensource-linux-x64-5.run
3. 选择LGPL协议安装
4. 安装opengl:
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y
1.2 Linux管理员权限启动Qt
1. 进入安装路径:/opt/Qt5.14.2/Tools/QtCreator/bin
2. 执行:sudo ./qtcreator
1.3 QT链接动态库.so
1.在.pro中空白地方右键添加库,选中你要链接的库,会自动在.pro中生成相对链接代码,完全不需要手动添加
2. #include你的头文件,注意C语言的头文件必须包含在,extern "C"{}里面引入,否则会找不到函数定义
1.4 QT按钮添加事件
- 打开*.ui文件,添加按钮,右键按钮->转到槽
1.5 QtCreator修改构建输出目录
项目-build-“构建目录”
2. 使QT支持中文输入
1. sudo apt-get install fcitx-frontend-qt5
2. 确认该路径是否存在文件:
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
3. 复制so到这两个路径:
~/Qt5.9.1/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
~/Qt5.9.1/5.9.1/gcc_64/plugins/platforminputcontexts
4. 重启QT
3. QT打包发布
3.1 安装linuxdeployqt
1.下载linuxdeployqt-continuousx86_64.AppImage,重命名为linuxdeployqt
2.复制到/usr/local/bin
3.chmod 777 linuxdeployqt修改权限
3.2 安装appimagetool
1.下载appimagetool-x86_64.AppImage,重命名为appimagetool
2.复制到/usr/local/bin
3.chmod 777 appimagetool修改权限
3.3 安装patchelf
1.解压压缩包
2../configure
3.make install
3.4 使用linuxdeployqt命令打包QT软件
1. qtcreator:查看qmake路径(点击'项目' - 'Manage Kits' - 'Kits' - QT Versions)
2. 配置qmake全局环境变量
vim ~/.bashrc
添加:export PATH=/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH
source ~/.bashrc
3. 拷贝qt可执行程序和第三方动态库到同一目录
4. 执行打包命令
linuxdeployqt ./可执行名称 -appimage
5. 拷贝so到lib文件夹;
6. default.desktop添加:Categories=Application;
注意:编译default.desktop文件报错,添加:Categories=Application;