成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux下gtk+和glade編程及glade2和glade3之間的差異

系統 Linux
本文主要講解Linux系統下采用多線程和libpcap編程,使用glade2和glade3制作界面的不同點,對于Linux系統的初學者來說是幫助他們入門的好課件!

本文主要講解Linux系統下采用多線程和libpcap編程,使用glade2和glade3制作界面的不同點,對于Linux系統的初學者來說是幫助他們入門的好課件!

使用glade2和glade3制作界面的不同點:

Glade2 和glade3的主要區別是glade2會自動生成makefile等文件,而glade3只是用來生成界面,然后采用libglade和GtkBuilder調用.glade文件,這樣的好處是代碼和界面完全分開,避免代碼的改變又需要重新編譯。

Glade2 在設計完界面后點擊保存,然后聯編,就可以生成代碼。Main.c,callbacks.c,interface.c,support.c 等文件,我們可以在main.c 添加代碼,也可以在callbacks.c中添加事件的消息函數代碼。但是如果要調用其它文件,比如說寫程序會用到自己的.c和.h文件,這樣就必須修改makefile了,主要是修改/src/Makefile。

我在以下環境下編碼:

(1) 系統Fedora9

(2) glade2的版本為glade2-2.12.2

(2) gtk+的版本為:2.12.9

修改的地方如下(紅色部分為需要修改的地方:

(1) 大約在第46行修改:

am_xxyougladexxx_OBJECTS = main.$(OBJEXT) support.$(OBJEXT) \ 
interface.$(OBJEXT) callbacks.$(OBJEXT)

修改后的代碼如下:

am_xxyougladexxx_OBJECTS = main.$(OBJEXT) support.$(OBJEXT) \ 
interface.$(OBJEXT) callbacks.$(OBJEXT) xx1.$(OBJEXT) \ 
xx2.$(OBJEXT)

其中xxyougladexxx為的glade的名字。

(2) 大約在95行左右修改:

INTLLIBS = `pkg-config --cflags --libs gtk+-2.0 gthread-2.0`

這一條修改的目的是設置調用的庫命令。

(3) 在173行左右將源文件

xxyougladexxx_SOURCES = \ 
main.c \ 
support.c support.h \ 
interface.c interface.h \ 
callbacks.c callbacks.h

替換為:

xxyougladexxx_SOURCES = \ 
main.c \ 
support.c support.h \ 
interface.c interface.h \ 
callbacks.c callbacks.h \ 
xx1.c xx1.h\ 
xx2.c xx2.h \

其中xx1和xx2為自己編寫的.c和.h文件。

(4) 在179行左右:

xxyougladexxx_LDADD = -lpcap –pthread 加上庫文件-lpcap –pthread,第一個是libpcap的,第二個是多線程的。

(5)如果INCLUDES沒有添加-pthread,就必須加上:

INCLUDES = \ 
-DPACKAGE_DATA_DIR=\""$(datadir)"\" \ 
-DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ 
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include

(6)在PACKAGE_CFLAGS和PACKAGE_LIBS中如果沒有-pthread,就將它添加上:

PACKAGE_CFLAGS = -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include 
PACKAGE_LIBS = -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0

【編輯推薦】

  1. 雅虎、Iqalia加入Linux基金會
  2. Linux下利用ext3grep恢復被刪除的文件
  3. Linux十大妙用:充當Windows修復工具
  4. 2011 年日本站 LinuxCon 將在在橫濱舉行
  5. Linux 20周年到底在哪天?Linus Torvalds告訴你
     

 

責任編輯:馮宇 來源: pconline
相關推薦

2009-07-08 14:32:10

GTK+嵌入式Linux

2019-04-08 16:41:55

Oomox圖形應用Linux

2019-04-04 14:23:08

GTK2GTK3Linux

2009-03-18 14:42:23

LinuxGTK+ 2.16.0發布

2011-01-04 14:36:39

LinuxGTK編程

2009-06-09 21:46:18

JavaScript差IEFirefox

2013-12-09 09:25:25

VMware vSAN

2021-07-14 10:58:47

SIMeSIMiSIM

2009-02-16 09:10:00

ChromeLinuxGTK

2023-05-23 07:06:05

PythonPowerShell

2010-08-17 15:52:59

FirefoxIEJavaScript

2021-06-26 06:29:14

Vue 2Vue 3開發

2022-08-30 18:35:53

SQL ServerWindows身份驗證

2020-01-02 14:34:10

邊緣計算云計算物聯網

2017-10-12 17:58:42

C語言Gtk+應用功能測試

2019-08-07 11:00:07

程序員技能開發者

2014-05-29 17:03:05

UnixLinux管理員

2020-12-30 08:50:15

Font ManageLinux開源

2019-01-15 09:00:27

人工智能AIML

2010-03-23 16:35:31

shell 腳本編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本视频在线播放 | 久久久久久久久中文字幕 | 伊人网国产 | 久久精品亚洲精品国产欧美 | 国产激情视频 | 97人澡人人添人人爽欧美 | 91视频电影| 精品国产一区三区 | 亚洲精品日本 | 欧美4p| 国产精品一区在线 | 亚洲淫视频 | 一区二区三区精品 | 又黄又爽的网站 | 欧美一级淫片免费视频黄 | 国产高清精品一区二区三区 | 日韩中文一区 | 免费看大片bbbb欧美 | av黄色在线观看 | 成人亚洲精品久久久久软件 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 久草www | 久久一区二区三区电影 | 久久国产秒 | 香蕉国产在线视频 | 久久神马 | 欧美福利在线 | 一级毛片免费 | 亚洲三区在线观看 | 91在线视频免费观看 | 一级黄色片毛片 | 中文字幕 国产 | 日韩成人免费视频 | 久久在线 | 精品中文在线 | 九九热在线免费观看 | 国产精品区一区二区三区 | 羞羞色在线观看 | 婷婷福利视频导航 | 久久国产欧美日韩精品 | 操操日 |