Gentoo环境编译OpenMesh遇CMake错误:缺失VCI相关文件求助
解决OpenMesh编译时CMake找不到VCI相关文件的问题
问题原因
你遇到的VCICommon、VCIOutput、VCIQt缺失以及vci_add_library命令未知的错误,是因为OpenMesh的CMake构建脚本依赖的VCI工具链是作为Git子模块存储的,普通git clone不会自动拉取子模块内容,导致CMake找不到这些必要文件。
修复步骤
- 若尚未克隆仓库,直接用递归克隆命令拉取完整代码:
git clone --recursive https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh.git cd OpenMesh mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/openmesh .. make && make install - 若已克隆仓库,进入OpenMesh目录补全子模块:
cd OpenMesh git submodule update --init --recursive # 清理旧CMake缓存后重新构建 cd build rm -rf CMakeCache.txt CMakeFiles/ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/openmesh .. make && make install
内容的提问来源于stack exchange,提问作者Ender
相关产品推荐
相关产品推荐

