摘要: 今天更新了一个BaseObject的代码:BaseObject.002.zip同时将glade2生成C++代码的代码进行了调整,基于2.12.2的补丁为:cpp_out_2.patch.tar.xz.zip 阅读全文
posted @ 2013-12-25 23:14 日月王 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 开发了一个基类,用于支持GTK2的信号回调见BaseObject.zip为了便于快速通过glade设计界面,并生成相应的C++代码,我对glade-2 2.12.2的代码进行了修改原始代码:glade-2.12.2.tar.gz.zip,下载后去掉zip的扩展名即可解压相应的补丁代码为:cpp_out_1.patch.tar.xz.zip,下载后去掉zip的扩展名即可解压目前只是将代码转换成C++的代码,由于C的语法校验比C++的语法校验简单,后续还需要对于一些场景下变量类型需要进一步处理因此,暂时定为0.1版本 阅读全文
posted @ 2013-12-24 23:34 日月王 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 最近研究的XBMC静态链接,时常出现一些段错误,程序崩溃后还没有调用栈,坑爹的节奏啊通过google搜索后,找到一个较好的办法解决这个问题,主要是利用glibc的backtraces接口。就写了一个通用的文件,使用时只需要在main函数前包含这个文件,然后在main入口调用一个函数就可以捕获指定信号量并打印当时的调用栈了#ifndef __SIG_BACK_TRACES_C__#define __SIG_BACK_TRACES_C__#include #include #include #ifdef __cplusplusextern "C" {#endif#define 阅读全文
posted @ 2013-12-16 20:37 日月王 阅读(475) 评论(0) 推荐(0) 编辑
摘要: XBMC是一个相当酷的音频/视频播放器,号称家庭影视中心。我是希望静态将一些库链接进可执行程序的,这样我用的ArchLinux就不用天天在更新一些东西了但XBMC试了很多次,编译成功后,总是在运行是段错误。后面没办法,走读代码发现XBMC使用了一个很巧妙的办法实现动态链接库的载入。XBMC定义了一个动态链接类DllDynamic,其中定义了Load/UnLoad/IsLoaded/ResolveExports几个接口然后定义了一堆宏用于新类继承DllDynamic实现指定库的动态载入。#pragma once/* * Copyright (C) 2005-2012 Team XBMC... 阅读全文
posted @ 2013-12-16 20:31 日月王 阅读(381) 评论(0) 推荐(0) 编辑
摘要: http://commons.wikimedia.org/wiki/Category:SVG_icons 阅读全文
posted @ 2013-07-22 15:19 日月王 阅读(454) 评论(0) 推荐(0) 编辑
摘要: for file in `ls ./*.png`do convert -resize 16x16 ${file:2} ${file:2}.png rm ${file:2} mv ${file:2}.png ${file:2}done 阅读全文
posted @ 2013-07-21 22:47 日月王 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1.在configure.ac里面配置ALL_LINGUAS,然后调用AM_GLIB_GNU_GETTEXT2.在po目录下面放置LINGUAS文件,由gettextize来生成并处理 阅读全文
posted @ 2013-07-21 14:59 日月王 阅读(221) 评论(0) 推荐(0) 编辑
摘要: stamp-po是表示po文件是否有更新,有更新,则重新编译一次 阅读全文
posted @ 2013-07-21 13:13 日月王 阅读(227) 评论(0) 推荐(0) 编辑
摘要: gettextize在各种场合都可以使用,用于支持多语言开发glib-gettextize运行后,会修改po/Makefile.in.in文件,导致后续都必须运行glib-gettextizegettextize会生成m4目录以及config.rpath一些脚本,如果po/Makefile.in.in不存在时,会生成这个文件glib-gettextize会修改po/Makefile.in.in文件aclocal会生成大量脚本,生成aclocal.m4等,在没有m4目录时同时修改configure.ac,在其中增加输出po/Makefile.in(此时configure.ac不能有po/Make 阅读全文
posted @ 2013-07-21 11:19 日月王 阅读(675) 评论(0) 推荐(0) 编辑
摘要: xfce4 dev tools实际上基本是封装了一些autoconf的宏函数比如XDT_I18N:AC_DEFUN([XDT_I18N],[ dnl Substitute GETTEXT_PACKAGE variable GETTEXT_PACKAGE=m4_default([$2], [AC_PACKAGE_TARNAME()]) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Name of default gettext domain]) AC_SUBST([GETTEXT_PACKAGE]) 阅读全文
posted @ 2013-07-21 10:49 日月王 阅读(515) 评论(0) 推荐(0) 编辑