【问题标题】:Can't find ogg with PkgConfig使用 PkgConfig 找不到 ogg
【发布时间】: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

完整的构建日志显示我正在使用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


【解决方案1】:

似乎只是 CMake 无法正常工作 -__-' https://github.com/Techwolf/techwolf-overlay/issues/2#issuecomment-144851500

这个bug在cmake 3.3.x中,降级到3.2.3-r1会修复它

一切都适用于 3.2.3

-- checking for module 'ogg'
--   found ogg, version 1.3.2

【讨论】:

  • 如果能获得 CMake 螳螂错误跟踪器编号会很好。如果上游不知道该错误,请这样做。否则就没有机会修复它。
猜你喜欢
  • 2016-01-27
  • 2011-02-08
  • 2019-03-23
  • 2014-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-05
  • 2012-07-27
相关资源
最近更新 更多