尝试安装时山雀在 Ubuntu 上,我运行了./configure
解压的文件夹并收到如下错误:
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes <>
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking for guile... /usr/bin/guile
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
configure: checking for guile 3.0
configure: checking for guile 2.2
configure: error:
No Guile development packages were found.
Please verify that you have Guile installed. If you installed Guile
from a binary distribution, please verify that you have also installed
the development packages. If you installed it yourself, you might need
to adjust your PKG_CONFIG_PATH; see the pkg-config man page for more.
我已经通过 安装了 Guile-3.0.1 apt install
。我可以看到 Guile 内部/usr/bin/
,但我无法看到 Guile 内部,/usr/lib/x86_64-linux-gnu/pkgconfig
如这个答案。
我也尝试PKG_CONFIG_PATH
用值进行更新:/usr/bin/pkg-config
但没有作用。
config.log
以下是chickadee 文件夹内部的相关日志:
~/Downloads/chickadee-0.5.0$ cat config.log | grep pkg
configure:2510: checking for pkg-config
configure:2528: found /usr/bin/pkg-config
configure:2540: result: /usr/bin/pkg-config
configure:2565: checking pkg-config is at least version 0.9.0
Package guile-3.0 was not found in the pkg-config search path.
Package guile-2.2 was not found in the pkg-config search path.
to adjust your PKG_CONFIG_PATH; see the pkg-config man page for more.
ac_cv_path_ac_pt_PKG_CONFIG=/usr/bin/pkg-config
PKG_CONFIG='/usr/bin/pkg-config'
答案1
看来您只安装了 configure 要求的应用程序,而不是开发库。对于您的情况,请尝试:
sudo apt-get install guile-3.0-dev
可以通过以下方式列出可用的软件包:
apt-cache search guile
答案2
库可以使用 pkg-config 将构建信息传达给其他库(库的位置、编译器标志等)。这些信息存储在 .pc 文件中。如果此 .pc 文件未存储在默认的 pkg-config 搜索路径中,则可以扩展 pkg-config 的搜索路径。
自己查找 .pc 文件,假设您的库名为guile-something
,则尝试例如
sudo find / -name "guile*.pc"
假设 pc 文件位于 eg 中可以通过将行添加 到 来/usr/local/lib/pkgconfig
将此目录添加到 pkg-config 路径,然后它将在每次调用 或 时设置,然后它将在每次登录时设置要 列出 pkg-config 当前看到的所有库,请执行
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
~/.bashrc
bash
~/.profile
pkg-config --list-all