# install heaptrack on mac
解决 qt5 与 qt6之间的冲突
- 手动安装 qt5 版本的 qca
```sh
brew remove qt
wget https://raw.githubusercontent.com/Homebrew/homebrew-core/e59d0db1c25ef185abd92c6d177b4bae73b3094f/Formula/q/qca.rb
brew install ./qca.rb
```
- 手动安装 kf5-kwallet
```sh
git clone https://github.com/KDE/homebrew-kde.git
# 删除对 qca 的依赖
vim Formula/kf5-kwallet.rb
brew install Formula/kf5-kwallet.rb
```
- 安装 heaptrack 官网安装其他依赖
- 编译 heaptrack
```sh
#如出错 修改CMakeList.txt 的 C++ 标准为 17
brew unlink qt
CMAKE_PREFIX_PATH=/usr/local/opt/qt@5 PATH=$PATH:/usr/local/opt/gettext/bin cmake ..
cmake -DCMAKE_BUILD_TYPE=Release .. -DHEAPTRACK_BUILD_GUI=ON
make heaptrack_gui heaptrack_print -j 10
```
# vscode-cmake
.vscode/c_cpp_properties.json
```
{
"configurations": [
{
"name": "Linux",
"compileCommands": "${workspaceFolder}/build/compile_commands.json",
"configurationProvider": "ms-vscode.cmake-tools"
}
],
"version": 4
}
```