04 2013 档案
摘要:automake有很多内置的变量名,列出如下: xx__SOURCES nodist_xxx_SOURCES dist_xxx_SOURCES xxx_AR xxx_LIBADD xxx_LDADD xxx_LDFLAGS xxx_LIBTOOLFLAGS xxx_DEPENDENCIES xxx_
阅读全文
摘要:第一个GTK程序:中国农历 附录4 动态库 我们的程序也没有使用到动态库,动态库的支持相对于静态库,要复杂许多, 动态库与静态库在一些变量名字上有不同,比如LTLIBRARIES/ 通常,我们是使用libtool来创建动态库,在automake中使用libtool创建动态库时,使用的扩展名并不是so
阅读全文
摘要:目前我们的程序没有使用到静态库,对于静态库: 1.目标应使用xx_LIBRARIES说明, 2.lib_LIBRARIES会安装的/usr/lib目录下 3.pkglib_LIBRARIES会安装在/usr/XXX/lib目录下 4.noinst_LIBRARIES将不会被安装,只是是编译链接过来中
阅读全文
摘要:我们的程序目前不涉及自己创建静态、动态库,因此没有使用libtool 如果想要使用,在configure.ac中增加一行AM_PROG_LIBTOOL即可
阅读全文
摘要:我们目前用的autogen.sh是很简陋的,没有测试系统中是否包含要用到的工具 正式的autogen.sh如下: #! /bin/sh # Allow invocation from a separate build directory; in that case, we change # to t
阅读全文
摘要:第一个GTK程序:中国农历 之五 生成desktop文件方法很多,有使用.desktop.in.in方式的,也有直接放一个.desktop文件方式的 其实两者差别不大,因为对于我们来说,一个工程的.desktop基本上确定的。 比如使用.desktop.in.in方式,我们在根目录下面创建一个dat
阅读全文
摘要:第一个GTK程序:中国农历 之四 处理gettext与多国语言,我们先需要在configure.ac中增加一个AM_GNU_GETTEXT宏,如下 # Checks for programs. AC_PROG_CXXAC_PROG_CCAC_PROG_MAKE_SETAM_GNU_GETTEXT([
阅读全文
摘要:第一个GTK程序:中国农历 之三 下面我们开始修改Makefile.am文件,这个文件提供给automake程序,扫描产生Makefile.in文件用的 当前根目录下面,glade-2生成的Makefile.am内容如下: ## Process this file with automake to
阅读全文
摘要:第一个GTK程序:中国农历 之二 在完成代码之后,我们开始尝试准备编译环境 glade-2在生成代码时,为我们考虑好了,自动生成了configure.in及autogen.sh。 依道理来说,只要稍做修改,我们就可以编译/链接再运行了。 但由于glade-2早在2007年就停止开发了,所以还得我们自
阅读全文
摘要:原文链接:http://www.cnblogs.com/crazyhack/archive/2011/12/17/2291410.html為了駕馭GNU Autotools這頭猛獸,我們先來驗明它的真身:圖中橢圓形狀的就是gnu autotools里的主要工具了,包括1autoscan2aclocal3autoheader4automake5autoconf等.而方形形狀只有Makefile.am和configure.ac是需要我們寫的,别的方框里除了Makefile是最終的配置文件,其它都是中間文件。(Makefile文件是由6configure生成的)整體流程紀錄如下: 0.添加sr...
阅读全文
摘要:这个程序就是使用lunar-calendar控件,然后显示出农历来。 先用glade-2画出一个日历窗口,设置窗口的销毁事件为调用gtk_main_quit函数,设置一下窗口图标,然后生成代码 <?xml version="1.0" standalone="no"?> <!--*- mode: xm
阅读全文
摘要:#coding=utf-8 from django import template register = template.Library() #register.tag('source', do_source) @register.tag(name="source") def do_source(
阅读全文