摘要:
如何将GTK+-2.0的信号、回调处理映射成类成员函数的调用 想将GTK+-2.0的信号、回调处理映射成类成员函数,然后我们就可以很简单的 将一个个GTK+2.0中的构件映射成类了,其实就是避开GTKMM那么复杂的东东。 1 #ifndef __BASE_OBJECT_CLASS__ 2 #defi 阅读全文
摘要:
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年就停止开发了,所以还得我们自 阅读全文