GTK+ FAQ

2016-02-19 12:33 6 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享GTK+ FAQ,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】


  2. 如何寻找, 设定, 安装, 及错误处理?
  2.1 要执行GTK+需要什麽?
  要编译GTK+, 您只需要C编译器(gcc)及X Window System及相关函数库即可.
  
  
  2.2 要到那里取得GTK+?
  正式的位置:
  
  FTP://ftp.gtk.org/pub/gtk
  
  当然了, 任何ftp.gtk.org映射站都会有最後版本.
  
  2.3 我要如何编译设定GTK+?
  一般来说, 您只需要打入以下命令:
  
  ./configure
  make
  
  在gtk+-version/目录下.
  
  2.4 当编译GTK+时, 我挨了这麽一记: make: file `Makefile' line 456: Syntax error
  请确定您正在使用GNU make (用make -v来确认). 有很多希奇但不错的版本的make, 但不是全部都能处理好自动产生的Makefiles.
  
  
  
  2.5 我已经编译好并安装好GTK+, 但我不能令任何程式来链结它!
  这个问题遇得很多, 当GTK+函数库找不到或是错误的版本. 一般, 编译器会抱怨'unresolved symbol'. 您得要检查两件事:
  
  确认函数库找得到. 您会需要去编辑 /etc/ld.so.conf把GTK函数库目录包含进去, 看起来像这样:
  /usr/X11R6/lib
  /usr/local/lib
  
  然後要在root下执行 /sbin/ldconfig. 您可以用
  gtk-config --libs
  
  来找出GTK正在用的目录. 假如您的系统并不使用ld.so来找函数库(像Solaris就是), 那麽您需要使用LD_LIBRARY_PATH环境变数来设定参数 (或编译该路径到您的程式, 这里我就不讲了. 若您用Bourne式的shell您可以用(假设您的GTK是在/usr/local/lib):
  eXPort LD_LIBRARY_PATH=/usr/local/lib
  
  而在csh, 您可以:
  setenv LD_LIBRARY_PATH /usr/local/lib
  
  确定您的linker可以找到正确的函数库. 假如您的Linux版本已经安装GTK+(例如, RedHat 5.0), 那麽可能是用旧一点的版本. 现在, 输入以下命令:
  rpm -e gtk gtk-devel
  
  您可能会想要移除这些gtk相关程式: (rpm会告诉您那些是相关的). 假如您没有RedHat Linux系统, 查看看可能在
  /usr/lib
  
  或
  /usr/local/lib
  
  包含许多函数库像libgtk, libgdk, libglib, or libgck. 假如有, 将它们移除 (and any gtk include files, sUCh as /usr/include/gtk and /usr/include/gdk) 并重新安装gtk+.
  
  2.6 当编译GTK+程式时, 我中了这麽一记, 找不到"glibconfig.h".
  标头档"glibconfig.h"被从$exec_prefix/lib/glib/include/移除掉了. $exec_prefix是当您configure时指定给--exec-prefix的设定. 它内定为$prefix, (specified with --prefix), 然後会变成/usr/local/.
  
  这是因为"glibconfig.h"包含了架构独立的设定资讯, 而其它的档案都放在$prefix/include, 这样可以使不同架构平台共用.
  
  GTK+包含了一个shell script, gtk-config, 可以用来找出正确的include路径. GTK+入门导引有一些范例使用gtk-config. 更复杂的设定可以参考在GTK+内的docs/gtk-config.txt.
  
  假如您正试著要编译一个老程式, 您可以用这样的设定:
  
  
  CPPFLAGS="-I/usr/local/include/glib/include" ./configure
  
  Bourne-compatible shells像bash, 或csh variants可用:
  
  
  
  setenv CPPFLAGS "-I/usr/local/include/glib/include"
  ./configure
  
  (替换/usr/local为适当的$exec_prefix)
  
  
  2.7 安装GIMP时, configure说它找不到GTK.
  有好几个可能的理由:
  
  您可能有个老一点的版本的GTK安装在那里. 例如RedHat 5.0 安装了老一点版本的GTK, GIMP没办法用. 您应该把旧的版本移除掉, 但小心这样会把 control-panel的软体搞乱.
  
  gtk-config 不在您的路径中, 或有个比较老的版本在您系统中. 输入:
  gtk-config --version
  
  来检查. 假如它返回一个跟您所想得不一样的版本, 那麽您有个旧版GTK在系统上.
  
  ./configure script找不到GTK函数库. 因为./configure编译很多种测试程式, 它需要能够找出GTK函数库. 看看上面来解决这个问题.
  假如都不是以上所述, 那麽找看看config.log, 这是由./configure所产生的. 在最下面是错误发生的地方.

来源:http://www.tulaoshi.com/n/20160219/1601154.html

延伸阅读
《海岛大亨3》游戏问题FAQ Q:海岛大亨3里的房子怎么调整朝向啊 A: , 。或者鼠标滚轮 转动,[ ] 改变建筑式样 Q: 海岛大亨3存档在哪? A: C:\Documents and Settings\你的用户名\Application Data\Tropico 3 Q: 海岛3 过了2000年后为什么不再有选举 A: 因为游戏的设定时间就在1950-2000年之间 Q:任务关的出口利润怎么提升。我玩任务关的地图 ...
解决使用gtk图形显示的程序的字体问题 至于怎么拷贝simsun.ttf 和其他windows 字体这里就不说了。论坛里面到处都是。 具体方法: 1. /usr/X11R6/etc/fonts/fonts.conf 加上 /usr/X11R6/lib/X11/fonts/TrueType 30 12 false 注释:这里让字体 大于12,小于30 的全部关掉antialias,因为小于12的时候,antialias 字体会变形。 然...
标签: 网络游戏
《自在飞车》视频录制FAQ “玩家宝宝”视频录制工具常见问题: 完整新手教程 Q:我下载了“玩家宝宝”后,视频录制工具在哪里找呢? A:下载好“玩家宝宝”并且注册登陆后,按F9可激活弹出录像工具。 Q:下载注册“玩家宝宝”后,要对“玩家宝宝”进行激活码? A:需要激活,以便今后方便上传您的视频作品。(免费激...
综合 linux常见问题FAQ----------------------------网络无关篇-------------------------- 0001 修改主机名 vi /etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效 0002 Ret Hat Linux启动到文字界面(不启动xwindow) 将/etc/inittab中 id:5:initdefault: 一行中的5改为3 0003 redhat的自动问题 在www.redhat.com/c...
如何全面卸载linux?如何删除它的分区? 1.进入linux, 用fdisk删除linux分区和swap区。 2.重新启动,在dos下运行fdisk /mbr,恢复主引导记录。 -------------------------------------------------------------------------------- 用 ifconfig 发现的 TX packets Error 正常吗? 我用 ifconfig 它反回下面信息。 我看见 TX packets 本是 Error 请...

经验教程

701

收藏

63

精华推荐

Oracle Faq(Oracle TAF的配置)

Oracle Faq(Oracle TAF的配置)

谈谈qi说说ai

Mono开发指南——第五章 Gtk#编程

Mono开发指南——第五章 Gtk#编程

寻找菩提向善心

Java入门及faq__1(1)

Java入门及faq__1(1)

叉叉哦

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部