【又8】在Eclipse 用Arm-linux 编译GTK程序

准备工具:

1, JDK sudo apt-get install sun-java6-jdk

2, Eclipse sudo apt-get install eclipse

3, Glade sudo apt-get install glade

4,编译的GTK-arm开发包,参考文章【又7】

 

软件配置:

1, 配置 arm-linux-gcc 参考QT 配置,用 arm-linux-gcc –v 检查配置是否成功

2, 安装 Eclipse CDT 插件 : http://update.eclipse.org/tools/cdt/releases/new

3, 配置Eclipse arm gtk 版本库,

新建一个C工程以后选择工程的Properties,在弹出的页面上进行如下图设置:

3.1添加arm版本编译环境,新建arm debug 和arm release 配置

3.2修改arm debug 和arm release 默认配置,

1)将它下面GCC C Compiler和GCC C Linker的Command改成arm-linux-gcc,

将GCC Assembler 修改成arm-linux-as

2)添加include选项

/home/ats/SDK/gtk-arm/rootfs/usr/include/cairo

/home/ats/SDK/gtk-arm/rootfs/usr/include/libglade-2.0

/home/ats/SDK/gtk-arm/rootfs/usr/include/gtk-2.0

/home/ats/SDK/gtk-arm/rootfs/usr/lib/gtk-2.0/include

/home/ats/SDK/gtk-arm/rootfs/usr/include/atk-1.0

/home/ats/SDK/gtk-arm/rootfs/usr/include/pango-1.0

/home/ats/SDK/gtk-arm/rootfs/usr/include/X11

/home/ats/SDK/gtk-arm/rootfs/usr/include/freetype2

/home/ats/SDK/gtk-arm/rootfs/usr/include/glib-2.0

/home/ats/SDK/gtk-arm/rootfs/usr/lib/glib-2.0/include

/home/ats/SDK/gtk-arm/rootfs/usr/include/libpng

3在GCC C Compiler后 添加LIB库 Miscellaneous在 -c -fmessage-length=0 后:在GCC C Linker后 Miscellaneou添加LIB:

-L/home/ats/SDK/gtk-arm/rootfs/usr/lib -Wl,–export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lcairo -lpng -lgio-2.0 -lfontconfig -lfreetype -lX11 -lxcb -lXext -lpangoft2-1.0 -lexpat -lpixman-1 -lXrender -lXfixes -lcairo -lXft -lxcb-xlib -lpangocairo-1.0 -lz -lXau -lpng12 –lXdamage

然后保存就万事OK了,你现在就可以通过Eclipse利用arm-linux-gcc来进行交叉编译了。



3.3 交叉编译

选择工程右键-》Build Configurations –》set Active-》刚刚配置的debug或release 设置

编译成功的的程序会存在设置的目录里

4. 配置PC版Eclipse gcc gtk 版本库,方法参考http://www.ruchee.com/code/c/gtk/eclipse.html

5,将Glade设计的文件保存在工程的目录下,修改界面后,重新编译!

这样就可以用PC版的调试,ARM版release了!

参考文档:

1, http://blog.csdn.net/signsmile/article/details/5930846

2, http://www.ruchee.com/code/c/gtk/eclipse.html