なんだこれは

はてなダイアリーから移転しました。

Qt5 と Qt6 がはいっていた

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 の方法を選んだ。