SELECT
Qt5 と Qt6 がはいっていた
きがつくと homebrew で qt5 と qt6 がはいっていた。qt6 だけでいいと思うんだけど、 ビルドするときなどでなぜか qt5 の方を見つけて qt5 は古いからダメとエラーがでる。
TL; DR
export QT_SELECT=qt6 # or QT_SELECT=qt6 <コマンド>
エラー例
CMake Warning at cmake/findDependencies.cmake:27 (message): Building with Qt5 is deprecated (it went EOL in May 2023) and will be removed in a future release - please use Qt6 instead Call Stack (most recent call first): CMakeLists.txt:18 (include)
qt のバージョン
homebrew だと qt 6.7.2 でいうのになんで?
brew list --versions qt #-> qt 6.7.2
qt はどこ?
ls -d /usr/local/opt/qt* /usr/local/opt/qt /usr/local/opt/qt5 /usr/local/opt/qt6 /usr/local/opt/qt@5 /usr/local/opt/qt@6
個人的なはまりポイント
いろいろ調べると、3 つくらいみつかった。
qtchooser は macOS では動かない?みたいな話があったのと、PATH 環境変数はもうややこしくなっていることから、QT_SELECT の方法を選んだ。