在完成**之後,我們開始嘗試準備編譯環境
glade-2在生成**時,為我們考慮好了,自動生成了configure.in及autogen.sh。
依道理來說,只要稍做修改,我們就可以編譯/鏈結再執行了。
但由於glade-2早在2023年就停止開發了,所以還得我們自己來動手。
這裡面要用到的就是一系列工具:autoconf/automake/intltool等等。
現在的autoconf認的是configure.ac檔案了。這個檔案需要通過掃瞄**重新生成,執行autoscan即可。生成的autoscan.log是日誌資訊,刪除即可
生成的configure.scan就是我們要的東西,基於這個檔案基礎之上進行修改
configure.scan最初的內容
#configure.scan進行修改之後就可以改名為configure.ac,替換glade-2生成的configure.in。這個檔案使用的m4語法。-*- 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
首先,我們要修改的是包名:
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.上面是簡單拷貝,再增加模組檢查,其實,我們應該將其中的package修改成合適的名字,比如,修改為: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)
#修改完之後,改名為configure.ac,對於這個檔案的修改,我們先到這兒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)
第乙個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 中可以...