【发布时间】:2015-10-01 13:17:44
【问题描述】:
我正在尝试构建 secondlife 查看器但失败了:
Building 'Second Life Test' Version 3.8.5.34241
-- Found PkgConfig: /usr/bin/x86_64-pc-linux-gnu-pkg-config (found version "0.29")
-- checking for module 'ogg'
-- package 'ogg' not found
- 我已经安装了 libogg:https://bpaste.net/show/c6d60173da44
- 完整的构建日志:https://bpaste.net/show/9b3ecbd254c4
- pkg_check_modules 来源:https://bitbucket.org/lindenlab/viewer-release/src/dfd2e1723b72b62e8b6c3746fd5f7fbb1132f389/indra/cmake/Audio.cmake?at=default&fileviewer=file-view-default
完整的构建日志显示我正在使用USESYSTEMLIBS 标志,这意味着pkg_check_modules(OGG REQUIRED ogg) 只是出于某种原因找不到/usr/lib64/pkgconfig/ogg.pc...
什么会导致这种神秘的错误?
(这里是 CMakeOut 日志:https://bpaste.net/show/a2fc804afc73)
pkg-config --exists ogg --print-errors 不返回任何内容
【问题讨论】:
-
在构建日志中
Using PKG_CONFIG_LIBDIR=...表示有人重新定义了 pkg-config 的默认搜索路径。而且这个变量不包含/usr/lib64/pkgconfig。这就是为什么在配置阶段找不到ogg。 -
@Tsyvarev 谢谢!
标签: cmake ogg gentoo pkg-config