当前位置:   article > 正文

MacOS编译Qt6源码记录_mac qt6源码编译

mac qt6源码编译

环境

系统版本:
MacOS 12.5

clang -v:
Apple clang version 13.1.6 (clang-1316.0.21.2.5)
Target: x86_64-apple-darwin21.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Qt版本:
6.3.1

安装源码

在qt安装器勾选Qt/Qt 6.3.1/Sources并安装。
请添加图片描述

编译源码

命令行进入源码路径,路径位于 用户路径/Qt/6.3.1/Src
按照文件夹下的 README.md 文档说明编译即可。

执行命令配置为debug版本:

./configure -developer-build
  • 1

执行命令进行编译:

cmake --build .
  • 1

遇到的问题

编译到20%左右出现错误,应该是编译单元测试时需要GTEST。因为命令行提示的是下载gtest失败。配置为不编译单元测试即可。

执行命令:

./configure -developer-build -nomake tests
  • 1

然后重新 cmake build 编译。

编译到50%左右又有错误,编译qml的一些模块时出错,-Werror。这个标记把编译警告视为编译错误,编译时默认开启了。配置关掉这个标记即可。

执行命令:

./configure -developer-build -nomake tests WARNINGS_ARE_ERRORS=OFF
  • 1

然后重新 cmake build 编译。

4个小时后,终于编好了。

CLion编辑Qt工程

CLion可以直接创建Qt工程,因为Qt可以使用CMake作为构建工具。

侧栏选中Qt工程,右边 Qt CMake prefix path 选中路径 用户路径/Qt/6.3.1/Src/qtbase,点击 Create 按钮即可创建工程。这样调试时可以调进Qt 源码,以及看到 Qt 变量的数据,而不仅仅是d指针。
在这里插入图片描述

Qt CMake prefix path 改为用户路径/Qt/6.3.1/macos/lib/cmake可以用Qt编译好的库来编Qt工程,但无法进入Qt源码调试,也无法看到Qt的变量的内部数据。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/291998
推荐阅读
相关标签
  

闽ICP备14008679号