searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

M1芯片下Qt5环境配置(homebrew)

2024-06-12 08:11:32
58
0
  • 最简单的方法就是使用homebrew直接安装,如果采用手动编译安装的方式话很容易造成卡死(原因位置)

安装Qt5

  • 使用命令:brew install qt@5

注意:在Apple Silicon芯片下需要使用rosetta2转译的方式打开Terminal再输入此命令,否则会出现Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!错误

在安装过程中可能会出现Error: The brew link step did not complete successfully的错误,可按照提示重新创建link(原因可能是因为自己安装的和brew安装位置产生冲突)

安装完成后使用brew info qt@5 查看,出现如下情况则表示安装成功

  • 配置zshrc

在~/.zshrc中配置环境变量,如下所示

# QT nevironment
export PATH=/usr/local/opt/qt@5/bin:$PATH
export LDFLAGS="-L/usr/local/opt/qt@5/lib"
export CPPFLAGS="-I/usr/local/opt/qt@5/include"
export PKG_CONFIG_PATH="/usr/local/opt/qt@5/lib/pkgconfig"

最后使用命令qmake —version 如果显示当前QMake版本及Qt版本则表示安装成功

使用CLion启动一个Demo

创建项目后会自动生成一个Qt项目,但是如果直接编译并运行该项目会报如下错误:

这是由于M1芯片架构问题导致,需要在CMakeLists文件中添加set(CMA/Users/ethanlee/Library/Env/qt/5.12.12/clang_64/libKE_OSX_ARCHITECTURES "x86_64") 解决

最后重新运行项目即能够启动一个Qt窗口

0条评论
0 / 1000
李****山
2文章数
0粉丝数
李****山
2 文章 | 0 粉丝
李****山
2文章数
0粉丝数
李****山
2 文章 | 0 粉丝
原创

M1芯片下Qt5环境配置(homebrew)

2024-06-12 08:11:32
58
0
  • 最简单的方法就是使用homebrew直接安装,如果采用手动编译安装的方式话很容易造成卡死(原因位置)

安装Qt5

  • 使用命令:brew install qt@5

注意:在Apple Silicon芯片下需要使用rosetta2转译的方式打开Terminal再输入此命令,否则会出现Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!错误

在安装过程中可能会出现Error: The brew link step did not complete successfully的错误,可按照提示重新创建link(原因可能是因为自己安装的和brew安装位置产生冲突)

安装完成后使用brew info qt@5 查看,出现如下情况则表示安装成功

  • 配置zshrc

在~/.zshrc中配置环境变量,如下所示

# QT nevironment
export PATH=/usr/local/opt/qt@5/bin:$PATH
export LDFLAGS="-L/usr/local/opt/qt@5/lib"
export CPPFLAGS="-I/usr/local/opt/qt@5/include"
export PKG_CONFIG_PATH="/usr/local/opt/qt@5/lib/pkgconfig"

最后使用命令qmake —version 如果显示当前QMake版本及Qt版本则表示安装成功

使用CLion启动一个Demo

创建项目后会自动生成一个Qt项目,但是如果直接编译并运行该项目会报如下错误:

这是由于M1芯片架构问题导致,需要在CMakeLists文件中添加set(CMA/Users/ethanlee/Library/Env/qt/5.12.12/clang_64/libKE_OSX_ARCHITECTURES "x86_64") 解决

最后重新运行项目即能够启动一个Qt窗口

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0