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

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

系統(tǒng) Linux
本文主要講解Linux系統(tǒng)下采用多線程和libpcap編程,使用glade2和glade3制作界面的不同點(diǎn),對(duì)于Linux系統(tǒng)的初學(xué)者來說是幫助他們?nèi)腴T的好課件!

本文主要講解Linux系統(tǒng)下采用多線程和libpcap編程,使用glade2和glade3制作界面的不同點(diǎn),對(duì)于Linux系統(tǒng)的初學(xué)者來說是幫助他們?nèi)腴T的好課件!

使用glade2和glade3制作界面的不同點(diǎn):

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

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

我在以下環(huán)境下編碼:

(1) 系統(tǒng)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`

這一條修改的目的是設(shè)置調(diào)用的庫命令。

(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,第一個(gè)是libpcap的,第二個(gè)是多線程的。

(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基金會(huì)
  2. Linux下利用ext3grep恢復(fù)被刪除的文件
  3. Linux十大妙用:充當(dāng)Windows修復(fù)工具
  4. 2011 年日本站 LinuxCon 將在在橫濱舉行
  5. Linux 20周年到底在哪天?Linus Torvalds告訴你
     

 

責(zé)任編輯:馮宇 來源: pconline
相關(guān)推薦

2009-07-08 14:32:10

GTK+嵌入式Linux

2019-04-08 16:41:55

Oomox圖形應(yīng)用Linux

2019-04-04 14:23:08

GTK2GTK3Linux

2009-03-18 14:42:23

LinuxGTK+ 2.16.0發(fā)布

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開發(fā)

2022-08-30 18:35:53

SQL ServerWindows身份驗(yàn)證

2020-01-02 14:34:10

邊緣計(jì)算云計(jì)算物聯(lián)網(wǎng)

2017-10-12 17:58:42

C語言Gtk+應(yīng)用功能測試

2019-08-07 11:00:07

程序員技能開發(fā)者

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 腳本編程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美日韩淫片 | 国产日韩欧美在线播放 | 美女在线观看av | 黑人巨大精品欧美一区二区免费 | 欧美黑人体内she精在线观看 | 欧美一级片| 国产成人久久av免费高清密臂 | 成人免费视频网 | 美女中文字幕视频 | 国产一区91精品张津瑜 | 伊人久久大香线 | 中文字幕视频一区二区 | 亚洲综合在线网 | www.yw193.com | 91在线视频免费观看 | 中文字幕91 | 久久久久久国产 | 国产成人久久精品一区二区三区 | 亚洲国产成人精品女人久久久 | 色爱区综合| 99re66在线观看精品热 | 日本精品免费在线观看 | 色黄视频在线 | 成人国产a | 91成人免费 | 99久久精品免费视频 | 久久综合一区二区三区 | 欧美在线激情 | 午夜网址 | 国产在线不卡视频 | 国产综合精品一区二区三区 | 亚洲精品456 | 欧美亚洲成人网 | 国产精品久久久久久久久久久免费看 | 久久成人国产精品 | 国内精品视频 | 亚洲一区播放 | 亚洲视频在线播放 | 国产1区 | 精品成人av | 我想看国产一级毛片 |