Limo GTK開發第一步 搭建交叉編譯環境

2021-05-23 20:36:34 字數 2899 閱讀 7553

關於limo的開發環境,limo開發達人euzen和eric都曾做過介紹,這裡再次拿出來寫,主要是為了自己萬一系統掛了重新來,不用到處翻資料,呵呵

進行limo開發可以用到的工具常見的有兩種:純linux環境下的scratchbox以及可適用於linux和xp環境的codeblock

scratchbox的搭建相當複雜,euzen曾對此有介紹:i8320交叉編譯環境搭建,可惜本人非專業人士,嘗試了幾次都失敗了

只好轉投eric的codeblock,這裡是eric的文章:ms windows下的limo開發環境

以下內容部分一用eric的文章:

1.準備工作:

第一部分, 標頭檔案:

或者:http://opensource.samsung.com/ 找gt-i8320_opensource_update3.zip

提取/browser-engine/include/os內的檔案

第二部分:庫檔案:

從rom解壓出factoryfs.cramfs,再從factoryfs.cramfs中提出lib目錄。

注意:從rom中解壓出的lib有部分是鏈結檔案,不是真正的so庫檔案。需要用cp -b命令,會自動複製轉換成真正的so檔案。

2. 配置

(1) 將arm-2007q3-51安裝到 ***/i8320/dev/arm-2007q3

(2) 將include標頭檔案,放到 ***/i8320/sdk/include (可以放到別的地方,後面的步驟做相應的修改)

(3) 將lib庫檔案,放到 ***/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:***/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:

f:/down/i8320/sdk/lib

f:/down/i8320/dev/arm-2007q3/lib

f:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/lib

f:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/libc

f:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/libc/lib

f:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/libc/usr/lib

f:/down/i8320/dev/arm-2007q3/lib/gcc/arm-none-linux-gnueabi/4.2.1

f:/down/i8320/sdk/sdl-1.2.14/src

f:/down/i8320/sdk/sdl-1.2.14/src/stdlib

f:/down/i8320/sdk/lib/gconf/2

c.選擇」linker settings」

左邊視窗點add,輸入libgtk-x11-2.0

後邊視窗直接輸入-wl,-rpath=f:/down/i8320/sdk/lib/  

(很多人不知道這裡怎麼選擇,我當初也是研究了半天呢,才發現不是選擇,是直接輸入)

到此為止,編譯環境就算搭建完成了,可以helloworld了

編譯嗎,makefile太麻煩,直接點build

Django開發第一步

1 django組成部分筆記 組成部分 含義django admin.py 用於管理任務的命令列工具 manage.py 命令列使用工具,使用者django應用進行各種互動 python manage.py runserver 127.0.0.1 80 啟動專案程式和埠 manage.py crea...

Vive開發第一步

工程檔案改傳到github上了 ps 我已經很久沒用過ue4了,連我自己都是從csdn上下來的,所以工程檔案我也沒更新,還是較老版本的ue4工程檔案 開啟hellovive專案中的vive character藍圖類 建立兩個自定義函式startteleport 和 endteleport 新增lin...

IOS越獄開發第一步

last login sat apr 28 14 42 38 on ttys000 nic.pl nicify.pl nic 1.0 new instance creator 2.iphone library 3.iphone preference bundle 4.iphone tool 5.ip...