安装 glib-2.50.1:未找到包“libpcre”

安装 glib-2.50.1:未找到包“libpcre”

[更新]

根据 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

相关内容