[更新]
根据 fkraiem 在下面的建议,关于兔子洞(确实,感觉就像那样!),这是第一个问题我遇到的问题以及我尝试安装 glib 的原因等
使用 pspp-0.10.2 运行 ./configure 后:
配置:错误:未安装以下必需的先决条件。您必须先安装它们,然后才能构建 PSPP:
cairo 1.5 或更高版本以及 pango 1.22 或更高版本(或使用 --without-cairo)
gthread 2.0(或使用 --without-gui)
gtk+ 3.0 版本 3.4.2 或更高版本(或使用 --without-gui)
gtksourceview 3.0 版本 3.4.2 或更高版本(或使用 --without-gui)glib 2.0 版本 2.32 或更高版本(或使用 --without-gui)
虽然 Synaptic 软件包管理器显示我已安装 Cairo 1.14.6-1,
[原帖]
当我尝试在 Ubuntu 16.04 上安装 glib-2.50.1 时,我收到以下错误 -
configure: error: Package requirements (libpcre >= 8.13) were not met:
No package 'libpcre' found
没有任何关于此问题的现有帖子没有提供任何解决方案。
我已经安装了 pkg-config:
$ dpkg -l | grep pkg-config
ii libextutils-pkgconfig-perl 1.15-1 all Perl
pkg-config 实用程序的接口 ii pkg-config 0.29.1-0ubuntu1 amd64 管理库的编译和链接标志
并在/usr/lib
和中都有一个 pckconfig 文件夹/usr/lib/local
。两个文件夹都包含:
/usr/local/lib/pkgconfig/blas.pc
/usr/local/lib/pkgconfig/blas-netlib.pc
/usr/local/lib/pkgconfig/dbus-python.pc
/usr/local/lib/pkgconfig/gsl.pc /usr/local/lib/pkgconfig/harfbuzz.pc
/usr/local/lib/pkgconfig/harfbuzz-icu.pc
/usr/local/lib/pkgconfig/ibus-table.pc
/usr/local/lib/pkgconfig/lapack.pc
/usr/local/lib/pkgconfig/lapack-netlib.pc
/usr/local/lib/pkgconfig/libcryptsetup.pc
/usr/local/lib/pkgconfig/libffi.pc
/usr/local/lib/pkgconfig/libgdiplus.pc
/usr/local/lib/pkgconfig/libquvi-scripts.pc
/usr/local/lib/pkgconfig/libR.pc
/usr/local/lib/pkgconfig/notify-python.pc
/usr/local/lib/pkgconfig/pango.pc
/usr/local/lib/pkgconfig/pangocairo.pc
/usr/local/lib/pkgconfig/pangoft2.pc
/usr/local/lib/pkgconfig/pm-utils.pc
关于 PKG_CONFIG_PATH
$ pkg-config --variable pc_path pkg-config
产量
/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib
/pkgconfig:/usr/share/pkgconfig
和
ldconfig -v | grep pcre
产量
/sbin/ldconfig.real: Can't stat /lib/i686-linux-gnu: No such file or
directory
/sbin/ldconfig.real: Can't stat /usr/lib/i686-linux-gnu: No such file
or directory
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than
once
/sbin/ldconfig.real: /lib/i386-linux-gnu/ld-2.23.so is the dynamic
linker, ignoring
libpcre.so.3 -> libpcre.so.3.13.2 libpcreposix.so.3 ->
libpcreposix.so.3.13.2 libpcre32.so.3 -> libpcre32.so.3.13.2
libpcre++.so.0 -> libpcre++.so.0.0.0 libpcre16.so.3 ->
libpcre16.so.3.13.2 libpcrecpp.so.0 -> libpcrecpp.so.0.0.1
/sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-2.23.so is the dynamic
linker, ignoring
我来这里是因为我正在尝试安装 PSPP 的 PSPP v0.10.2。安装指南警告:
* pkg-config (http://pkg-config.freedesktop.org/wiki/). Versions
0.18 and 0.19 have a bug that will prevent library detection,
but other versions should be fine.
但由于我使用的是 0.29,所以我认为该错误与此无关?
答案1
对于以后遇到此问题的人。我在 ubuntu 16.04 上编译 pspp 时遇到了类似的问题。我安装的用于解决该问题的软件包(sudo apt install)如下:
sudo apt install libxml2-dev
libcairo2-dev
libreadline-dev
libglib2.0-dev
libgsl-dev
libgtk-3-dev
libgtksourceview-3.0-dev