如何用tizen sdk编译native应用

最近有个项目,需要在tizen平台上写c++的native应用,实现一个简单的http server,要提供一些restful API,响应简单的http请求。

项目的具体内容不说了,只说一下碰到的编译问题吧。

由于测试机是ARM的,所以需要编译ARM版本。

合作方提供了远程编译方式,但受限于网络权限问题,

我们无法提交编译,只能先将代码发送给合作方,由对方编译,

这给调试带来很大的不便。

试了试用安卓的NDK编译,虽然编译成功,但放到设备上不能运行。

看来tizen跟android二进制不兼容啊。


所幸tizen sdk还算全,提供了ARM的tool-chain,因此可以通过tizen sdk编译native应用。

下面具体说一下过程。

首先需要下载tizen sdk2.0,在这里http://download.tizen.org/sdk/sdk-images/2.0/

img比较大,1.7G,耐心点。验证发现只有2.0的编译工具可用,后续版本都有问题。


然后安装sdk。

tizen sdk的依赖比较多。

我的系统是ubuntu,要装tizen sdk需要升级到ubuntu11.04以上。

另外需要安装sun jdk,open sdk是不行的。

这里有篇文章(http://www.myexception.cn/other/480362.html)介绍如果安装了多个jdk,如何设置默认的jdk。

还有一些依赖,照提示装就行,不细说了。


装完后sdk会在环境变量中增加几个命令,在tizen文档中称为Command Line Interface

(https://developer.tizen.org/help/index.jsp?topic=%2Forg.tizen.native.appprogramming%2Fhtml%2Fcover_page.htm)

我用到的命令有两个,native-gen和native-make。

native-gen会在当前目录下生成一个叫empty的目录,里面是根据模版生成好的项目文件。

进入empty中的CommandLineBuild目录,运行native-make -t device就可以生成ARM版的binary了。

当然这个binary是根据模版自带的几个c++源文件生成的。

你只要把这几个源文件替换为自己的文件,再把makefile调整一下就可以编译自己的项目了。


当然tizen sdk还可以编译打包widget,以后再介绍。

Tizen SDK是一套全面的工具,用于开发Web和Native Tizen应用,它由LiMo Foundation和Linux Foundation发起,与英特尔、三星等针对智能手机、平板电脑、智能电视、上网本以及车内信息娱乐系统等多种设备,共同开发的开源操作系统,整合了Limo和Meego两个系统,具备两者原有的优势[^2][^3]。 ### 功能介绍 Tizen SDK包括网络的IDE,原生IDE,模拟器,工具,GUI生成器,测试工具,动态分析工具,示例代码和文档[^2]。 ### 下载 - **Ubuntu系统**:Tizen SDK的安装程序可以在https://developer.tizen.org/download/tizen_sdk.bin处下载,这是一个在线安装程序,本身只有不足5M大小[^1]。 - **Windows系统**:到官网https://developer.tizen.org/sdk 下载sdk的安装器,双击tizen_sdk.exe,便会在线下载安装[^4]。 ### 系统需求 - **操作系统**:Ubuntu 10.04/10.10/11.04 32 - bit (Windows和Mac将会在后续得到支持),使用11.10安装也没问题[^2]。 - **CPU**:最低是双核2G的CPU (推荐CPU支持VTX)[^2]。 - **内存**:至少2 GB的内存[^2]。 - **磁盘空间**:至少有3 GB的可用磁盘空间[^2]。 - **权限**:本地拥有Root权限[^2]。 - **屏幕分辨率**:至少在1280×1024屏幕分辨率[^2]。 ### 安装先决条件 - Java1.6或更高版本,不要使用OpenJDK,对于Java的安装,可以参照https://help.ubuntu.com/community/Java [^2]。 - 其他软件包:qemu - kvm, binutils - multiarch, debhelper, fakeroot, realpath, libsdl - gfx1.2 - 4, gettext, procps, xsltproc, libdbus - 1 - 3, liblua5.1 - 0, libexif12, libcurl3 [^2]。 ### 安装步骤 - **Ubuntu系统**:下载之后,使用chmod进行修改权限,之后运行。 ```bash chmod +x tizen_sdk.bin ./tizen_sdk.bin ``` 如果在公司里面有代理限制的话,使用如下命令运行,因为需要联网: ```bash ./tizen_sdk.bin -proxy <proxy address>:<proxy port> ``` 运行之后弹出安装对话框,点击Next,等待安装结束,全下载下来1.2G左右[^2]。 - **Windows系统**:Tizen sdk的安装需要java6环境,安装完后自动升级到最新版本,然后到官网下载sdk的安装器,双击tizen_sdk.exe,便会在线下载安装[^4]。 ### 汉化步骤(Windows系统) 1. 下载附件中语言文件,解压到sdk安装目录的IDE目录下面。 2. 在IDE目录下新建文件夹,命名为links,在links目录用记事本新建文件,命名为language.link,用编辑器打开,输入`path=C:\\tizen_sdk\\IDE\\language`,具体的安装路径根据自己的情况修改,将路径指向刚才解压的language目录,注意分隔符为`\\`,否则找不到语言文件。 3. 修改为默认中文启动,修改IDE目录下的eclipse.ini文件,将第7行的`en`改为`zh`,重新打开sdk即可[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值