Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 9961|回复: 12

Lazarus是可以开发android和IOS的,不信进来瞧!

[复制链接]

该用户从未签到

发表于 2012-2-10 09:47:44 | 显示全部楼层 |阅读模式
很多同学一直在问Lazarus开发android和IOS的情况。
本人虽然还没有能够成功部署,但从本人目前了解的情况来看,Lazarus是可以开发android和IOS的,并且,QQ群(34176611)里,已经有人成功部署环境,成功helloworld了。这个消息其实是很振奋人心的,这不仅仅是说从无到有,更是有人为我们起了个好头,我相信陆续会有更多的人成功朝这个方向走。
以下是我收集到的一些相关的页面和文档,是关于开发环境部署和简单开发的,希望对大家有帮助。

android:
因为Freepascal不支持android,所以可以这样来区分:
  1. [color=#0070c0]{$IF DEFINED(LINUX) and DEFINED(CPUARM)}[/color]
  2. [color=#0070c0]  {$DEFINE ANDROID}[/color]
  3. [color=#0070c0]{$IFEND}[/color]
复制代码
http://wiki.lazarus.freepascal.org/Custom_Drawn_Interface/Android
http://wiki.lazarus.freepascal.org/Android_Interface
http://wiki.freepascal.org/FPC_JVM_Android_Development



IOS:
http://wiki.lazarus.freepascal.org/iPhone_Laz_Extension

部署IOS的方法:
1. Download sdk and ndk libraries for Mac OS X

2. Configure binutils with the following commands
./configure --target=arm-linux --disable-werror
make
sudo make install
This installation creates the /usr/local/arm-linux/bin directory.

3. a. cd /usr/local/arm-linux/bin
    b. sudo mv as as_org

4. Create new "as" file with the following statements with your favorite editor.
#!/bin/sh
/usr/local/bin/arm-linuas_org -meabi=5 $@

5. sudo chmod 755 as

6. fpc revision fpc2.5.1 - 16790 {svn -r 16790}

7. Compile new fpc for linux arm
sudo make crossinstall CPU_TARGET=arm OS_TARGET=linux CROSSBINDIR=/usr/local/arm-linux/bin OPT="-dFPC_ARMEL -O- -dFPC_ABI_EABI"

8. Separate the original fpcsrc and the 2.5.1 fpc sources
sudo cp -rf packages rtl /usr/local/share/fpcsrc-2.5.1/
{You can create another directory other than fpcsrc, name doesn't matter}

9. In Lazarus, I changed these settings when compiling under linux-arm
   a. Tools/IDE Options/Compiler Path/{this is the ppcrossarm compiler}
   b. FPC Source Directory {in step 8}
   c. Project/Compiler Options/Paths/{android-ndk-r7 directory}

10. Change local.properties sdk.dir to your sdk directory





lazarus在各个平台上的接口说明:
http://wiki.lazarus.freepascal.org/Custom_Drawn_Interface#Comparison_of_LCL-CustomDrawn_and_LCL-fpGUI










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复

使用道具 举报

该用户从未签到

发表于 2012-2-13 18:16:26 | 显示全部楼层
非常好...........
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-2-11 13:31:37 | 显示全部楼层
好.............
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-2-10 10:11:34 | 显示全部楼层
这也是吸引人的方面,顶!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-2-17 14:24:14 | 显示全部楼层
一直都想通过lazarus来跨平台,是个好的研究方向。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-3-6 09:44:33 | 显示全部楼层
使用java语言还是pascal语言?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-3-11 14:18:55 | 显示全部楼层
应该是JAVA
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-3-11 17:54:50 | 显示全部楼层
不知道操作效果如何?如果还是用java的话只是换了个壳而已 和eclipse没什么区别
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-18 08:42:29 | 显示全部楼层
Lazarus是开发IOS的哪位大侠出个教程?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-9 15:17:09 | 显示全部楼层
例子都编译不过来的!!!!
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 21:21 , Processed in 0.031488 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表