Limo_GTK 开发_第1页
Limo_GTK 开发_第2页
Limo_GTK 开发_第3页
Limo_GTK 开发_第4页
Limo_GTK 开发_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LimoLimo GTKGTK 开发第一步 搭建交叉开发第一步 搭建交叉 编译环境编译环境 关于 Limo 的开发环境 limo 开发达人 euzen 和 eric 都曾做过介绍 这 里再次拿出来写 主要是为了自己万一系统挂了重新来 不用到处翻资料 呵呵 进行 Limo 开发可以用到的工具常见的有两种 纯 linux 环境下的 scratchbox 以及可适用于 linux 和 xp 环境的 codeblock scratchbox 的搭建相当复杂 euzen 曾对此有介绍 i8320 交叉编译环 境搭建 可惜本人非专业人士 尝试了几次都失败了 只好转投 eric 的 codeblock 这里是 eric 的文章 ms windows 下的 limo 开发环境 eric 只说明了 xp 下搭建的方法 其实 linux 下的搭建方法也是大同小 异 只不过是需要下载的东西不一样而已 以下内容部分一用 eric 的文章 1 准备工作 a 下载编译器 arm 2007q3 51 linux 下请下载 IA32 GNU Linux Installer 或者 IA32 GNU Linux Tar xp 下请下载 IA32 Windows Installer 或者 IA32 Windows Tar b 下载 IDE codeblock http www codeblocks org downloads 根据自己的系统选择下载 c 下载 SDK limo 没有给我们准备 sdk 只好自己收集了 幸好有 euzen 第一部分 头文件 下载 euzen 给大家准备好的 l 或者 找 GT I8320 OpenSource Update3 zip 提取 browser engine include os 内的文件 第二部分 库文件 从 rom 解压出 factoryfs cramfs 再从 factoryfs cramfs 中提出 lib 目录 注意 从注意 从 romrom 中解压出的中解压出的 liblib 有部分是链接文件 不是真正的有部分是链接文件 不是真正的 soso 库文件 需要用库文件 需要用 cpcp b b 命令 会自动复制转换成真正的命令 会自动复制转换成真正的 soso 文件 文件 2 配置 1 将 arm 2007q3 51 安装到 xxx i8320 dev arm 2007q3 2 将 include 头文件 放到 xxx i8320 sdk include 可以放到别的 地方 后面的步骤做相应的修改 3 将 lib 库文件 放到 xxx i8320 sdk lib 可以放到别的地方 后 面的步骤做相应的修改 4 codeblocks 配置 菜单 Settings Compiler and debugger 弹出 Global compiler settings 对话框 selected compiler 选择 GUN ARM GCC Compiler 然后 a 选中下面 Toolchain executables 页 修改此页所有项目 新手没法 上图 Compiler s installation directory xxx i8320 dev arm 2007q3 C compiler arm none linux gnueabi gcc exe linux 下没后缀 C compiler arm none linux gnueabi g exe Linker for dynamic libs arm none linux gnueabi g exe Linker for static libs arm none linux gnueabi ar exe Debugger arm none linux gnueabi gdb exe Resurce compiler NA Make program cs make exe b 选择 Search directories 页 修改如下 Compiler F down i8320 dev arm 2007q3 F down i8320 dev arm 2007q3 include F down i8320 dev arm 2007q3 lib gcc arm none linux gnueabi 4 2 1 include F down i8320 dev arm 2007q3 arm none linux gnueabi include F down i8320 sdk include F down i8320 sdk include atk 1 0 F down i8320 sdk include cairo F down i8320 sdk include glib 2 0 F down i8320 sdk include gtk 2 0 F down i8320 sdk include pango 1 0 F down i8320 sdk include X11 必须的好像就这几个 未来开发中还要视情况添加 Linker D i8320 Develop sdk lib D i8320 Develop dev arm 2007q3 lib D i8320 Develop dev arm 2007q3 arm none linux gnueabi lib D i8320 Develop dev arm 2007q3 arm none linux gnueabi libc D i8320 Develop dev arm 2007q3 arm none linux gnueabi libc lib D i8320 Develop dev arm 2007q3 arm none linux gnueabi libc usr lib D i8320 Develop dev arm 2007q3 lib gcc arm none linux gnueabi 4 2 1 D i8320 Develop sdk SDL 1 2 14 src D i8320 Develop sdk SDL 1 2 14 src stdlib D i8320 Develop sdk lib gconf 2 c 选择 Linker settings 左边窗口点 add 输入 libgtk x11 2 0 后边窗口直接输入 Wl rpath F down i8320 sdk lib 很多人不知道这里怎么选择 我当初也是研究了半天呢 才发现不是 选择 是直接输入 到此为止 编译环境就算搭建完成了 可以 helloworld 了 编译吗 makefile 太麻烦 直接点 Build LimoLimo GTKGTK 开发第二步 开发第二步 NewNew projectproject CodeBlock File New Project Empty project Go Project Title 输入项目名称 Next Compiler 选 GNU ARM GCC Compiler 下面 Debugger 的勾可以去掉 因为 在电脑上没法 debugger 所以没用 Finish 点击 new file empty file 然后就可以开始了 helloworld 不好玩 试试 Limo 的范例吧 view plaincopy to clipboardprint 1 define BLACK THEME 这句必须加上 不然编译不过去 2 include 3 callback function to show a widget 4 void show widget GtkWidget widget GtkWidget button gpointer data 5 6 gtk widget show GTK WIDGET data 7 8 callback function to hide a widget 9 void hide widget GtkWidget widget GtkWidget button gpointer data 10 11 gtk widget hide GTK WIDGET data 12 13 callback function to Quit the application 14 void kill app GtkWidget widget GtkWidget but ton gpointer data 15 16 Quits the application 17 gtk main quit 18 19 Program start point 20 int main int argc char argv 21 22 GtkWidget mainwindow 23 GtkWidget form 24 GtkWidget label 25 This is called in all GTK applications Arg uments are parsed 26 From the command line and are returned to th e application 27 gtk init 28 create a main window 29 mainwindow gtk main window new GTK WIN STYLE DEFAULT 30 Create a form for the main window 31 form gtk form new TRUE 32 Set title for the form 33 gtk form set title GTK FORM form Hello worl d 34 Adding for to the main window form list 35 gtk main window add form GTK MAIN WINDOW mainw indow GTK FORM form 36 Setting the form as the current visible form 37 gtk main window set current form GTK MAIN WIND OW mainwindow GTK FORM form 38 Create a new label and add it to the form 39 label gtk label new Hello World 40 gtk container add GTK CONTAINER form label 41 Add softkeys with callbacks 42 gtk form add softkey GTK FORM form gchar Show label NULL SoftkeyActionType SOFTKEY CALLBACK show widget label 43 gtk form add softkey GTK FORM form gchar Hide Label NULL SoftkeyActionType SOFTKEY CALLBACK hide widget label 44 gtk form add softkey GTK FORM form gchar Back NULL SoftkeyActionType SOFTKEY CALLBACK kill app NULL 45 The final step is to display main window an d its contents 46 gtk widget show all mainwindow 47 gtk main 48 return 0 49 LimoLimo GTKGTK 开发第三步 打包并安开发第三步 打包并安 装你的程序装你的程序 每次都要用 telnet 命令行运行是不是有点不爽 那就打包成 ipk 在手 机中安装使用吧 一 打包一 打包 先来看看 ipk 的结构 参考 euzen 博文 包目录 test 下包含两个目录 1 目录 DEBIAN 内含文件 control 内容如下 括号内为备注 不要写到文件中去 Source test 显示在桌面的名称 Section Utility Package cn iEnzo test 包名 既安装路径 Priority optional Version 0 1 版本 Architecture all Maintainer iEnzo 维护者 Description test for i8320 描述 任写 Model app model executable AppExecFile test 执行文件名称 Vendor iEnzo 作者 Icon icon png 桌面图标 由图标路径决定 2 目录 RES 内含 1 目录 bin 内含执行文件 必须跟 control 文件中的 AppExecFile 保 持一致 这个例子中就是 test 2 图标文件 必须跟 control 文件中的 Icon 保持一致 这个例子中就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论