我正在尝试构建一个程序,就像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上运行which
和locate
时,我什么也得不回来。既然我有源代码可以申请哪些补丁来解决这个问题呢?
答案 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-也许对您有用。但是我自己没有测试。