qt下载链接版本为6.4.1,我选择的是tar.xz的压缩包。
之后通过brew安装的Qt Creator显示对应版本为6.3.1,根据最后的运行结果看,似乎没有影响。
下载后查看READ.md文档,安装相关环境:
System requirements
- CMake 3.18 or later
- Perl 5.8 or later
- Python 2.7 or later
- C++ compiler supporting the C++17 standard
如根据README运行以下命令时
./configure
报错cmake: command not found:
brew install cmake
HOW TO BUILD Qt6
Linux, Mac:
cd <path>/<source_package>
./configure -prefix $PWD/qtbase
cmake --build .
Build!
运行以下命令
./configure
具体实现
+ mkdir -p qtbase
+ cd qtbase
+ exec /Users/jiazi/Downloads/qt-everywhere-src-6.4.1/qtbase/configure -top-level
configure summary,也保存在里下载安装包文件夹下的config.summary里:
configure完成末尾显示的信息很重要,之后都会按照这里的提示操作:
输入命令进行build:
cmake --build . --parallel
待build全部完成后,输入命令进行install:
cmake --install .
Qt安装目录在/usr/local/Qt-6.4.1(可以在访达中前往文件夹,也可以按住command+shift+.显示隐藏文件夹)。
编译开始。
这里显示报错,暂时不知道是什么原因,但是似乎没有影响。
再输入一次命令,继续正常编译。
cmake --build . --parallel
等待约半小时编译时间。
输入命令
cmake --install .
报错:Maybe need administrative privileges.
权限不够,加上sudo,输入密码:
sudo cmake --install .
Qt编译完成。
安装Qt Creator
brew install qt-creator
配置环境变量
~/.bash_profile填写如下内容:
export QTDIR=/usr/local/Qt-6.4.1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
export PATH=$PATH:$QTDIR/bin
(以下只是尝试过程,Qt配置时无需加入)
- 这里根据网络上教程,本来通过uic来检查是否配置完成,但是在我的Qt安装目录里发现,uic在libexec文件夹下,所以上面正确的环境变量配置方法一直监测不行,用下面的我稍加修改的环境变量配置一下,或者把上面代码的bin改为libexec,uic -v就可以显示版本信息。
.bash_profile中
PATH="/usr/local/Qt-6.4.1/libexec:${PATH}"
export PATH
终端输入命令
uic -v
(以上只是尝试过程,Qt配置时无需加入)
配置Qt Creator
关于Qt Creator --> 首选项(preference) --> Kits --> Qt Versions, 添加安装
然后新建一个Project,其他都可以自拟或跳过,Build System选择qmake:
Kits选择刚才设置好的:
点击Qt Creator界面左下角运行按键,显示我设置的HelloWorld程序。
在文件夹里点击ui文件,打开Qt Designer,可以设置几个按键,然后保存。
再回到Qt Creator中点击运行。