配置使用gtk1.2的程序

时间:2016-03-19 00:23:59

标签: linux makefile gtk shared-libraries

我正在尝试构建一个程序,就像linux上大多数其他程序一样: configure,make,make install。

但是当我尝试配置它时,我收到以下消息:

checking for gtk-config... no
checking for GTK - version >= 1.2.0... no
*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG environment variable to the
*** full path to gtk-config.
configure: error: Cannot find GTK: Is gtk-config in path?

我在主机上有gtk 2.x.当我在gtk-config上运行whichlocate时,我什么也得不回来。既然我有源代码可以申请哪些补丁来解决这个问题呢?

2 个答案:

答案 0 :(得分:2)

您需要安装GTK 1.2的开发文件;包裹的名称取决于您的分发。

我想警告你,GTK 1.2最近在15年前发布,2001年,并且自那以后还没有更新 - 这也意味着你试图构建的应用程序也无可救药地过时了

GTK + 2.0.0也于2001年发布,目前处于深度维护模式(最新版本为2.24.29,于2015年发布); GTK + 3.0.0于2011年发布,它是目前开发的API版本。

使用任何较新的主要版本的GTK +(例如2.x或3.x),您无法真正应用补丁来编译使用GTK 1.x API编写的应用程序;每次GTK的主要版本出现问题时,API都会以不兼容的方式更改。您需要将应用程序移植到新API。

此外,如果应用程序依赖于GTK 1.x,它也可能依赖于旧版本的现有库;或弃用的。您需要找到所有依赖项,并确保它们可以与您在系统中安装的依赖项并行安装。

答案 1 :(得分:0)

您可以尝试使用由OpenSUSE团队开发的兼容性包装器,这些包装器尝试通过某些包装器模拟GTK1.2和/或自动修补要编译的源代码,从而能够使用GTK2.0。

看看https://github.com/openSUSE/gtk1-compat-也许对您有用。但是我自己没有测试。