最近几天我和图书馆斗争(GLib2.52.2>K3.22.15),而我尝试在 Ubuntu 16.04 LTS(全新安装)上编译它们。
这GLib2.52.2刚刚编译安装所需的依赖项后没有错误。
我的问题如下:
当我想开始编译 GTK3.22.15 时
$ ./configure --prefix=/usr --with-pcre=system && make -j 6
我收到此错误信息:
configure: error: Package requirements (glib-2.0 >= 2.49.4 atk >= 2.15.1 pango >= 1.37.3 cairo >= 1.14.0 cairo-gobject >= 1.14.0 gdk-pixbuf-2.0 >= 2.30.0) were not met:
Requested 'glib-2.0 >= 2.49.4' but version of GLib is 2.48.2
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables BASE_DEPENDENCIES_CFLAGS
and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
已解决 编辑
我收到了一个建议,将所有内容编译进去/usr/local
以防止冲突。
$ ./configure --prefix=/usr/local --with-pcre=system && make -j 6
它确实解决了我的问题 - 我没有触及任何其他东西,而是提到其他所说的“不匹配”依赖关系。
atk >= 2.15.1;pango >= 1.37.3;cairo >= 1.14.0;cairo-gobject >= 1.14.0;gdk-pixbuf-2.0 >= 2.30.0;