Ubuntu下用CMake生成SFML构建文件报错找不到VORBIS依赖怎么办
问题原因说明
你安装的vorbis-tools是Vorbis格式的命令行处理工具,不包含CMake编译需要的头文件、链接库等开发组件,因此无法被检测识别。
解决步骤
1. 安装Vorbis和Ogg的开发依赖包
执行以下命令安装编译所需的开发文件:
sudo apt update sudo apt install -y libogg-dev libvorbis-dev
2. 清空CMake缓存重新配置
之前的配置失败会生成错误缓存,需要先清除缓存再重试:
- 若使用CMake GUI,点击界面上的
Delete Cache按钮,再重新点击Configure - 若使用命令行CMake,直接删除构建目录下的
CMakeCache.txt文件,再重新执行cmake命令
3. 手动指定路径(如自动检测仍失败)
如果完成前两步后仍然报错,可在CMake GUI中手动填写缺失的三个变量值:
OGG_INCLUDE_DIR:填写/usr/include/oggVORBIS_INCLUDE_DIR:填写/usr/include/vorbisVORBIS_LIBRARIES:填写/usr/lib/x86_64-linux-gnu/libvorbis.so;/usr/lib/x86_64-linux-gnu/libvorbisfile.so;/usr/lib/x86_64-linux-gnu/libogg.so
注意:如果你的系统是32位架构,库路径替换为/usr/lib/i386-linux-gnu/下的对应文件即可
内容的提问来源于stack exchange,提问作者user12326560
相关产品推荐
相关产品推荐

