易截截图软件、单文件、免安装、纯绿色、仅160KB

GTK 代码从Linux移植到Windows心得

调试代码的难度是首次编写这些代码的两倍,因此,如果你在编写代码时就已经发挥了全部的聪
明才智,那么按照常理,你将无法凭借自己的智慧去调试这些代码。


----题记
看到这句
话有没有想揍人的感觉?你Y一技术文章,写得跟新概念作文似的。呵呵,热烈庆祝博客访问量突破1w大关。每
天有很多熟悉的和陌生的朋友到访,我想那些通过搜索引擎来到这里的朋友,我的文章应该解决了你的一些问题吧。
我的想法就是分享技术心得,减少不必要的麻烦和重复劳动时间。

我的程序在Linux下的界面差不多完成了,想达成之前跨平台的愿望,想把它移植到windows

GTK
+
开发
环境在win32&VC++6 IDE环境下的搭建
1.
到 http://gladewin32.sourceforge.net/
下载并安装以下文件
1)

Gtk
+/Win32 Runtime Environment Installer
2)、
Gtk
+/Win32
Development Environment
这是别人已经编译好的GTK
,一个是runtime,主要是
.dll,另一个是win32开发
用的文件集。主要是.h和.lib文件。
2.
测试:
在VC++6中建立一
个工程。在project setting的link里面,去掉那些.lib文件,加入如下:

glib-2.0.lib gtk
-win32-2.0.lib
gdk-win32-2.0.lib gobject-2.0.lib gdk_pixbuf-2.0.lib gthread-2.0.lib
gmodule-2.0.lib pango-1.0.lib intl.lib

而后,在.cpp文件
里面粘贴如下代码:
#include
<gtk
/gtk
.h>
int main( int argc,char *argv[] ){
Gtk
Widget *window;
gtk
_init (&argc, &argv);
window = gtk
_window_new (GTK
_WINDOW_TOPLEVEL);
gtk
_widget_show (window);
gtk
_main ();
return 0;
}
编译,如果有提示,在project setting的
c/c++里面删除一些stdafx.h等字样的参数。必要时查看一下cl.exe编译器的帮助


按照上面的介绍,基本可以无错通过hello world。可是把我在Linux下的代码沾到VC上,问题就来了

首先是字符集的问题,UTF 和 GBK,导致了多少麻烦和安全漏洞。
先用word以UTF-8格式打开Linux下的源代码,沾到vc里,
运行时报错 Pango-WARNING **: Invalid UTF-8 string passed to
pango_layo


相关文档:

linux makefile编写

一、Makefile的规则
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。
target ... : prerequisites ...
command
...
...
target也就是一个目标文件,可以是Object File,也可以是执行文件。
prerequisites就是,要生成那个target所需要的文件或是目标。
command也就是make需要执行的命令。(任 ......

Linux下安装apache

1.下载apache源码包,进入页面http://httpd.apache.org/download.cgi,下来后放入/usr/local/src目录中
2.解压:
cd /usr/local/src
tar --zxvf httpd-2.2.15.tar.gz
3.cd httpd-2.2.15
./configure --prefix=/usr/local/src/apache2 \
--enable-so \
--enable-rewrite
make;make install
4.启动服务 service httpd s ......

linux用busybox制作ramdisk的方法


目前的嵌入式开发大多采用linux操作系统,linux操作系统运行的一般方式都是内核(如bzImage)加上根文件系统(rootfs),内核的编译裁剪说的很多,也不麻烦,我这里想说的是使用busybox来制作rootfs的方法,
废话不说那么多,我制作了一个sh脚本程序,可以直接生成我需要的ramdisk,先将脚本贴出来:
#bash/sh
echo "S ......

Linux系统基础知识(一)

Linux系统都是以文件的形式来访问硬件设备的,各种设备是以系统设备文件的形式存在于系统设备目录/dev中的。这些文件用于访问系统中所有不同类型的硬件。例如,/dev/mouse文件对应鼠标设备文件,用于读取鼠标输入的;/dev/fd0文件对应软驱设备文件,用于处理软盘读写的;
Linux文件系统中每个文件用 i节点 来标识,关 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号