准备工具:
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