登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 >> 主题: lazarus 推荐使用方式     [回主站]     [分站链接]
标题
lazarus 推荐使用方式
clq
浏览(544) + 2020-05-10 14:49:47 发表 编辑

关键字:

[2020-10-22 21:43:37 最后更新]
lazarus 推荐使用方式

lazarus 虽然以 delphi 为实现目标,实则使用上更贴近 gcc ,在使用时有时候是很困难的,因此总结提供一下我们在使用中的推荐处理方式。
只希望这个最后仅存的本地 RAD IDE 的用户更多让它更强大吧。

--------------------------------------------------------
1.64位 lazarus 编译如何编译出 32 位程序?
答:详见跟贴

2.lazarus 下如何使用 dcef3?
答:别见本区独立帖子。http://newbt.net/ms/vdisk/show_bbs.php?id=32DE27459B7235DFBBD850C71B9D0183&pid=164

3.lazarus 可是做成绿色版本,整个复制到其他机器上吗?
答:可以,见后面的 “配置放到目录里的绿色版”。

4.为何 64 位的 lazarus 可以编译出 32 位程序却无法调试?
答:可以的,见后面的 “配置放到目录里的绿色版”。

5.lazarus 可以像装了 cnpack 的 delphi 那样,按下任意字符都弹出代码提示吗?
答:可以的。.... 等我有空放个修改版本上来 ... :) 真的,不开玩笑。输入没有代码提示,要按点或者快捷键才出来,我可受不了,所以修改 lazarus 代码是必然的 ... 哈哈,其实修改量并不大。

6.lazarus 的 socket 跨平台吗?
答:大概是为兼容手机的原因,所以很遗憾并不能完整跨平台,目前不推荐直接使用 socket 函数跨平台。
详细见本站 http://newbt.net/ms/vdisk/show_bbs.php?id=7B5D29C619DC764485830B5171B742E8&pid=160

clq
2020-05-10 20:41:10 发表 编辑


1.64位 lazarus 编译如何编译出 32 位程序

1.1
最根本的原因在于,要先安装一个跨平台的交叉编译附加安装包,否则怎样设置都是编译不出来的。

1.2
在项目属性中要修改编译平台的两个属性值,分别是修改为 win32 及 i386 目标。

参考 https://www.cnblogs.com/h2zZhou/p/10155728.html

lazarus编译X86/X64的程序

一、以下两个包都得安装,不然 64 位 lazarus 编译不出 32 位的 DLL。

lazarus-1.8.4-fpc-3.0.4-win64.exe
lazarus-1.8.4-fpc-3.0.4-cross-i386-win32-win64.exe

二、IDE里面设置切换编译

1. project-project Options

2. Compiler Options-Config and Target

3.  选择一个编译设置

   64位程序:

   Target OS (-T): Win64

   Target CPU family (-P): X86_64

32位程序:

   Target OS (-T):Win32

   Target CPU family (-P): i386

clq
2020-05-12 20:59:51 发表 编辑

3.配置放到目录里的绿色版
建立一个 bat 文件
里面输入一行内容: lazarus.exe --primary-config-path=.\config

然后再复制它的快捷方式拿来用就行了。

启动时会要求配置,最好是使用预定义函数,否则有可能无法调试。

参考以下命令写法:
$(LazarusDir)\mingw\$(TargetCPU)-$(TargetOS)\bin\gdb.exe
$Path($(CompPath))\make.exe
$(LazarusDir)fpc\$(FPCVer)\source
D:\new\lazarus64\fpc\3.0.4\bin\x86_64-win64\fpc.exe
d:\new\lazarus64\

----
其中 mingw\$(TargetCPU)-$(TargetOS)\bin\gdb.exe 这个一定要有(在配置 debug 命令那里,安装好后的也可以修改),否则使用 64 位 la 编译出来后却迟迟不见运行起来,原因其实就是调试程序 gdb.exe 是要分 32 位 64 位的。



总数:2 页次:1/1 首页 尾页  
总数:2 页次:1/1 首页 尾页  


所在合集/目录
lazarus开发 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1