macOS系统编译DicomToMesh时CMake无法找到已安装Qt5的报错问题求助
解决方案
步骤1:确认Qt5安装路径
你之前执行的qtbase5-dev等安装命令无效,是因为这类包名是Debian/Ubuntu系列Linux的命名,macOS的Homebrew源中没有对应包,你已经安装的qt@5已经包含了所有需要的组件。
首先执行以下命令获取你设备上Qt5的正确安装前缀:
brew --prefix qt@5
该命令会自动返回适配你设备架构(Intel/Apple Silicon)的Qt5安装路径,Intel Mac通常返回/usr/local/opt/qt@5,Apple Silicon Mac通常返回/opt/homebrew/opt/qt@5。
步骤2:重新执行CMake配置
清空你之前的build目录内容后,执行以下命令重新配置,直接把Qt5路径传给CMake:
cd DicomToMesh rm -rf build mkdir build cd build cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix qt@5)
如果还是想使用ccmake配置,可以在进入ccmake界面后,手动添加条目Qt5_DIR,值为上述路径下的lib/cmake/Qt5目录,例如Apple Silicon设备就填/opt/homebrew/opt/qt@5/lib/cmake/Qt5,之后再按c执行配置即可。
补充说明
如果后续仍有报错,可检查你安装的VTK版本是否和DicomToMesh要求的版本匹配,官方文档说明该工具依赖VTK 7以上版本,若你安装的VTK 9存在兼容性问题,可降级到VTK 8.x版本尝试。
内容的提问来源于stack exchange,提问作者Md Rezowan Hossain Suvro
相关产品推荐
相关产品推荐

