第乙個GTK程式 中國農曆 之二

2022-05-19 15:42:20 字數 2044 閱讀 3801

在完成**之後,我們開始嘗試準備編譯環境

glade-2在生成**時,為我們考慮好了,自動生成了configure.in及autogen.sh。

依道理來說,只要稍做修改,我們就可以編譯/鏈結再執行了。

但由於glade-2早在2023年就停止開發了,所以還得我們自己來動手。

這裡面要用到的就是一系列工具:autoconf/automake/intltool等等。

現在的autoconf認的是configure.ac檔案了。這個檔案需要通過掃瞄**重新生成,執行autoscan即可。生成的autoscan.log是日誌資訊,刪除即可

生成的configure.scan就是我們要的東西,基於這個檔案基礎之上進行修改

configure.scan最初的內容

#

-*- autoconf -*-

# process this file with autoconf to produce a configure script.

ac_prereq([

2.69

])ac_init([full-package-name], [version], [bug-report-address])

ac_config_srcdir([src/callbacks.h])

ac_config_headers([config.h])

#checks for programs.

ac_prog_cxx

ac_prog_cc

ac_prog_make_set

#checks for libraries.

# checks for header files.

ac_check_headers([libintl.h string.h unistd.h])

#checks for typedefs, structures, and compiler characteristics.

# checks for library functions.

ac_config_files([makefile

src/makefile])

ac_output

configure.scan進行修改之後就可以改名為configure.ac,替換glade-2生成的configure.in。這個檔案使用的m4語法。

首先,我們要修改的是包名:

ac_init([full-package-name], [version], [bug-report-address])
修改為:

ac_init(lunarcalendar, 0.1, [email protected])
對比configure.in,我們還需要增加檢測系統是否包含gtk+-2.0及lunar-calendar-2.0這兩個包

即在「# checks for libraries.」增加下面增加如下內容

# checks for libraries.

pkg_modules="

gtk+-2.0 >= 2.10.0 lunar-calendar-2.0 >= 2.4

"pkg_check_modules(

package, [$pkg_modules

])ac_subst(package_cflags)

ac_subst(package_libs)

上面是簡單拷貝,再增加模組檢查,其實,我們應該將其中的package修改成合適的名字,比如,修改為:

#

checks for libraries.

pkg_modules="

gtk+-2.0 >= 2.10.0 lunar-calendar-2.0 >= 2.4

"pkg_check_modules(gtklunarcalendar, [$pkg_modules

])ac_subst(gtklunarcalendar_cflags)

ac_subst(gtklunarcalendar_libs)

修改完之後,改名為configure.ac,對於這個檔案的修改,我們先到這兒

第乙個IronPython程式 之二

萬物皆物件,意思是 ironpython 函式有屬性,並且這些屬性在執行時是可用的。在 ironpython python 中,函式同其它東西一樣也是物件.命令列中輸入ipy 例子2.3 訪問buildconnectionstring的函式的 doc string import first 1 pa...

Windows 下第乙個 GTK 程式

在 這邊說明一下如何在windows作業系統之下撰寫 編譯gtk,gtk使用glib cairo pango atk gtk gettext runtime libpng libjpeg libtiff與zlib,所以您必須也取得這些套件,在gtk官方網站的 windows download 中可以...

Windows 下第乙個 GTK 程式

在 這邊說明一下如何在windows作業系統之下撰寫 編譯gtk,gtk使用glib cairo pango atk gtk gettext runtime libpng libjpeg libtiff與zlib,所以您必須也取得這些套件,在gtk官方網站的 windows download 中可以...