下面是google到的一篇博文。我在centos5.3中想安装amule,结果编译时,提示没找到wxWidgets退出了。只好又去下了wxWidgets,还是源码,需要编译。编译中出现和下面这位网友一样的问题,用他博文中提供的方法,还是不行。最后执行了一条yum install *gtk*, 装了大约54M的东西,再次执行configure,居然成功了。看来还是gtk没装好,如果有时间,应该可以找出来到底是哪个组件没装好,这样笼而统之的安装*gtk*,会把很多无用的东西装上去的。

在linux fedora8 下编译wxWidgets,在编译过程中碰到如下的错误:

*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.
configure: error:
The development files for GTK+ were not found. For GTK+ 2, please
ensure that pkg-config is in the path and that
gtk+-2.0.pc is
installed
. For GTK+ 1.2 please check that gtk-config is in the path,
and that the version is 1.2.3 or above. Also check that the
libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
--libs' are in the LD_LIBRARY_PATH or equivalent.

我上网查找了很多类似的问题,很多朋友都说gtk相关的软件没有安装,但是不仅仅是这些问题,下面简单的说说如何解决这个问题。

1.pkg-config是否安装?

pkg-config是干什么用的我就不介绍了,大家可以问google或者baidu。可以通过pkg-config --version查看版本,也可以检查是否安装,本人电脑上的命令的路径为:/usr/bin。

若没有安装通过如下命令安装:

yum list pkgconfig(列出可用的安装包)

[root@fedora8 contrib]# yum list pkgconfig
已经安装的包
pkgconfig.i386                      1:0.22-3.fc8                       installed
pkgconfig.i386                      1:0.22-4.fc8                       installed

yum install pkgconfig(安装pkgconfig)

2.gtk是否安装?

$pkg-config --modversion gtk+    (查看1.2.x版本)
$pkg-config --modversion gtk+-2.0  (查看 2.x 版本)

$pkg-config --list-all |grep gtk (查看是否安装了gtk)

[root@fedora8 contrib]# yum list *gtk+*
已经安装的包
gtk+.i386                             1:1.2.10-59.fc8                  installed
gtk+-devel.i386                       1:1.2.10-59.fc8                  installed
gtk+extra.i386                        2.1.1-7.fc8                      installed
gtk+extra-devel.i386                  2.1.1-7.fc8                      installed

上面情况说明已经安装了gtk,若是没有安装,逐个的使用下面的命令进行安装

yum install gtk+.i386

3.进行配置

上面错误提示 pkg-configgtk+-2.0.pc 的路径有问题,提示找不到gtk+-2.0.pc文件,需要把包含该文件的目录放到PKG_CONFIG_PATH里,搜索了一下,该文件在/usr/lib/pkgconfig下,于是更改环境变量成:

[root@fedora8 contrib]# export PKG_CONFIG=/usr/bin/pkg-config
[root@fedora8 contrib]# export PKG_CONFIG_PATH=/usr/share/pkgconfig:/usr/lib/pkgconfig
记住:两个路径之间用 ':' 隔开,不是 ',', 或者 ';'。不让会出大问题。

本文出自 “追梦人” 博客,请务必保留此出处http://wuhaoshu.blog.51cto.com/845270/429952

wxWidgets编译安装gtk问题的解决办法的更多相关文章

  1. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  2. 7.2.*PHP编译安装时常见错误解决办法,php编译常见错误

    configure: error: Cannot find ldap.h   检查下面是不是已经安装,如果没有安装之:检查:yum list openldapyum list openldap-dev ...

  3. 【转】ubuntu源码编译安装php常见错误解决办法

    ./configure -prefix=/usr/local/php -with-config-file-path=/etc -with-mysql=mysqlnd -with-mysqli=mysq ...

  4. Phalcon框架的编译安装 内存不足的解决办法

    对症解决 有两种解决方法,一种是提升ECS系统内存.但是却要真金白银跟阿里云去购买的.另一种,则是手动创建swap交换文件.下面来介绍第二种方法. 第一步:首先确定系统是否已经开启swap交换分区: ...

  5. linux编译安装时常见错误解决办法

    This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...

  6. PHP编译安装时常见错误解决办法

    转载自:http://www.bkjia.com/PHPjc/1008013.html This article is post on https://coderwall.com/p/ggmpfa c ...

  7. windows 2008R2 无法安装操作系统补丁,或无法安装Sp1升级包的解决办法

    windows 2008R2 无法安装操作系统补丁,或无法安装Sp1升级包的解决办法 给 C:\ 加上users读取和执行,,列出文件夹内容,及读取的权限,不需要就用到子目录 将 C:\Windows ...

  8. Win7安装错误提示与解决办法大全

    Windows7安装时有许多提示错误,许多朋友不知道如何解决,那就看看这篇软媒整理的文章吧,或许有些帮助.本文出现的问题同样应用于其他版本的Windows 7,甚至是Vista,收藏一下本文,或者某天 ...

  9. Linux中oracle安装时候报ora-00119解决办法

    ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00130: invalid listener add ...

随机推荐

  1. this其实是js的一个对象谁调用它它就指向谁

    本人看了一下,感觉对this解释的有点复杂了,因此,本人在此给this一个简单易于理解的定义. 因为上面计算出来的结果不符合我们的习惯,并且负值在计算的时候会影响正确性,现在我们给这个结果加上180 ...

  2. 收藏:Linux系统信息查看命令大全

    系统# uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo  ...

  3. JVM加载类的过程,双亲委派机制中的方法

    JVM加载类的过程: 1)JVM中类的整个生命周期: 加载=>验证=>准备=>解析=>初始化=>使用=>卸载  1.1.加载 类的加载阶段,主要是获取定义此类的二进 ...

  4. Servlet 3.0 异步模式

    Servlet 3.0标准新增了异步处理的支持. 进行异步处理的Servlet和作用于该Servlet的拦截器都必须声明对于异步处理的支持.

  5. UIScrollView在AutoLayout下的滚动问题

    使用Storyboard编写UI,设置支持AutoLayout. 在其中的一个场景上,添加一个UIScrollView,在对应的代码里增加 - (void)viewDidLoad { [super v ...

  6. java mongoDB 二级数组嵌套查询

    场景: 会员集合下有多个会员文档,会员文档下有多个订单文档,订单买了多个商品文档 member->orders>orderItems 要求: 通过会员id和商品id验证会员是否购买过该商品 ...

  7. WPF中的image控件的Source赋值

    WPF中的Image控件Source的设置 1.XAML中 简单的方式(Source="haha.png"); image控件的Source设置为相对路径后(Source=&quo ...

  8. DSET收集ESXi硬件日志

    1.Open DSET CLI with administrator mode C:\Windows\system32>dellsysteminfo -s 10.125.1.xxx -u roo ...

  9. 【sql】之查询昨天的记录

    http://blog.csdn.net/cangchen/article/details/44978531

  10. go 语言中常用的包

    来自学习go语言.pdf 译者刑星 ==== fmt 包fmt实现了格式化IO函数,这与c的printf和scanf类似,格式化短语派生于c %v 默认格式的值.当打印结构时,加号(%+v)会增加字段 ...