




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 Lazarus 跨平台编程环境搭建指导 广西机电工业学校信息中心 耀程哥哥 2017 年 6 月 21 日 一 安装前准备 安装前需要确认安装环境如下 操作系统 Windows XPSP3 Windows 7 SP1 32 位或 64 位 需要准备的相关源码包和工具包 fpc 2 6 2 source zip x86 64 linux gnu 4 8 4 glibc 2 19 rar 根据目标平台准备 notepad 编辑器 二 安装 2 1 到 http lazarus freepascal org 下载最新版本的 Lazarus 安装包 如 lazarus 1 0 12 fpc 2 6 2 win32 exe 2 2 运行 lazarus 1 0 12 fpc 2 6 2 win32 exe 开始安装 安装目录根据自己 需要进行修改 如 D Program Files lazarus 2 3 安装完成后 新建一个测试工程 是否正常编译 如果编译成功并无错误则 安装成功 三 制作交叉编译器 3 1 到 装的 lazarus 的 fpc 版本对应源码包 如当前安装的 Fpc 版本为 2 6 2 则下载 fpc 2 6 2 source zip 3 2 根据目标平台准备好相关可在 Windows 下运行的交叉编译工具链 以目标平台为 x86 64 的 Linux 为例 对应的交叉工具链为 x86 64 linux gnu 4 8 4 glibc 2 19 精品文档 2欢迎下载 3 3 将 fpc 源码包解压到 D Program Files lazarus fpc build 将交叉工具链解压 到D Program Files lazarus fpc build crosstool 3 4 在 D Program Files lazarus fpc build 目录下新建一个 x86 64 linux output 该目录用于存放生成后的二进制和一些库文件 然后在源码根目录新建一个 bat 脚本文件 并把下面脚本命令复制并保存 SET PATH D Program Files lazarus fpc 2 6 2 bin i386 win32 make crossinstall CPU TARGET x86 64 OS TARGET linux CROSSBINDIR D Program Files lazarus fpc build crosstool x86 64 linux gcc 4 8 4 bin OPT dFPC x86 64 BINUTILSPREFIX x86 64 linux gnu INSTALL PREFIX D Program Files lazarus fpc build x86 64 linux output pause 3 5 执行该脚本 开始编译 如果编译过程不出错的话 则会在 x86 64 linux output 目录下生成 bin 和 utils 两个目录 四 安装交叉编译器 4 1 将生成的 bin 目录里面的 ppcrossx64 exe 复制到 D Program Files lazarus fpc 2 6 2 bin i386 win32 同时把交叉编译器 bin 目录下 的x86 64 linux gnu as x86 64 linux gnu ld x86 64 linux gnu strip 三 个文件复制到 D Program Files lazarus fpc 2 6 2 bin i386 win32 下并 分别把文件名改为 x86 64 linux as x86 64 linux ld x86 64 linux strip 4 2 将生成的 utils 里面的 x86 64 linux 文件夹复制到 D Program Files lazarus fpc 2 6 2 utils 下 精品文档 3欢迎下载 五 安装交叉编译支持库 5 1 在 D Program Files lazarus fpc 2 6 2 新建 x86 64 linux lib 文件夹 将交 叉编译器的 sysroot 目录下的 lib usr 复制到此目录 5 2 打开 notepad 修改 libc so libpthread so 将 lib 等字样去掉并保存 注意 如果两个文件打开都是乱码则无需修改 libc so 修改后如下图 libpthread so 修改如下图 六 测试 6 1 新建一个工程 修改工程选项 找到编译选项 代码 修改 目标 OS 为 Linux 目标 CPU 族为 x86 64 修改 路径 选项卡里的 Libraries 指向 D Program Files lazarus fpc 2 6 2 x86 64 linux lib lib 和 D Program Files lazarus fpc 2 6 2 x86 64 linux lib usr lib 精品文档 4欢迎下载 精品文档 5欢迎下载 6 2 最后编译测试 如果不出错则会在工程目录下生成目标应用程序 将该程序复制 到目标平台即可运行 注意 Linux 默认采用 gtk2 作为图形库 编译与图形相关的程序项目需要 gtk2 X11库 否则会编译出错 该库可自行交叉编译或者从目标系统中复制 七 其他 文章中使用的 x86 64 linux gnu 4 8 4 glibc 2 19 交叉编译工具链使用 Cygwin 生成 默认情况下无法独立运行 需要将 Cygwin 的 cygwin1 dll cyggcc s 1 dll cyggccpp 1 dll cygiconv 2 dll cygintl 8 dll cygz dll 6 个 DLL 文件复制到 工具链的 bin 目录中即可独立运行 Cygwin 的版本必须大于等于 1 7 32 交叉工具链可到 下载 本文章也适用于新版的 lazarus 环境 需要注意的是 Lazarus 版本要和 fpc 源码 包版本对应 如 Lazarus 1 0 12 版则对应 fpc 2 6 2 Lazarus 1 6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电子设备行业可穿戴设备市场前景分析报告
- 2025年区块链金融行业技术应用与市场前景研究报告
- 2025年科技行业区块链应用前景研究报告
- 2025年医疗美容行业美容器械市场前景展望报告
- 2025年电子科技行业发展前景与趋势预测报告
- 2025年金融科技在区块链应用中的前景分析报告
- 北京市2025北京怀柔区事业单位招聘95人笔试历年参考题库附带答案详解
- 临汾市2025山西临汾市浮山县招聘事业单位人员90人笔试历年参考题库附带答案详解
- 2025辽宁鞍山市台安绿洁创能生态科技有限公司招聘6人笔试参考题库附带答案详解
- 2025航天六院内蒙古航天红峡化工有限公司招聘30人笔试参考题库附带答案详解
- 云南学法减分题库及答案
- 幼儿园大班数学活动《4的分解与组合》课件
- 江苏省制造业领域人工智能技术应用场景参考指引2025年版
- 三级医师查房制度考试题(含答案)
- 文旅公司考试试题及答案
- 2025至2030年中国公立医院行业发展监测及市场发展潜力预测报告
- 2025年全国翻译专业资格(水平)考试土耳其语三级笔译试卷
- 人工智能技术在网络安全威胁检测中的应用
- 2025内蒙古民族大学招聘管理助理、教学助理50人笔试模拟试题及答案解析
- 2025年麻醉、第一类精神药品管理培训考核试题及答案(护士卷)
- 胃肠镜报告的解读
评论
0/150
提交评论