64 位 lazarus 编译出 32 位程序的方法
clq
浏览(863) -
2020-10-04 15:43:47 发表
编辑
关键字:
[2020-10-04 22:25:05 最后更新]
64 位 lazarus 编译出 32 位程序的方法
如果引用的 dll 报无法启动,十有八九是因为 dll 是 32 位,而程序是 64 位造成。这时就要改一下编译的目标。
对于 lazarus 2.0.9 来说只要改下面的一项就可以了 -- 虽然很多文档会说其他的。如图(修改“目标CPU族(-P)”为 i386 就可以了):
[图片]
clq
2020-10-04 22:25:05 发表
编辑
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
本帖子属于以下条目()
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.