用于Windows的Lazarus 64位可以为Windows编译为64位吗?

时间:2014-03-16 17:36:18

标签: windows 64-bit lazarus

我下载了,我认为是Lazarus的64位版本:

enter image description here

虽然它下载了32位版本:

enter image description here

安装后,IDE为32位:

enter image description here

它构建了32位二进制文​​件:

enter image description here

将定位选项更改为 win64 win64 win64

enter image description here

给出了Lazarus不支持64位的错误:

enter image description here

阅读有点过时的Cross compiling Wiki page提供了有关如何使64位Lazarus在64位计算机上运行的说明:

  

从win32到win64

     

如果您正在编译fpc的2.1.1或更高分支,您可以这样做:

$ make all OS_TARGET=win64 CPU_TARGET=x86_64
     

然后

$ make crossinstall OS_TARGET=win64 CPU_TARGET=x86_64

如果您遵循,只会给出几千个错误:

enter image description here

常见的建议是放弃Lazarus IDE altogether,并使用称为CodeTyphoon的分叉。下载500 MB并安装它,我无法在任何地方找到IDE:

enter image description here

这令人困惑,因为我认为 CodeTyphoon是一个Pascal可视化编程环境。

在我继续之前

在我随机绊倒,下载千兆字节的东西之前,让我直接问:

  

Windows版Lazarus 64位可以编译为64位吗?

是否有适用于Windows的64位Lazarus,可以创建64位Windows二进制文件?我错过了什么,或者那个功能还没有?

如果能力在那里,至少有人会认为我的困惑是可以理解的吗?

1 个答案:

答案 0 :(得分:9)

以下内容来自SourceForge下载页面上的README.txt个文件(http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2032%20bits/Lazarus%201.2/http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Lazarus%201.2/)。但是,那些readme.txt文件显然不包含在实际安装中。

我已经确认安装插件允许您构建64位应用程序。

两件事:

  1. 在32位Lazarus IDE中有一个用于构建Win64应用程序的附加组件:
  2.   
        
    • 用于构建64位Windows应用程序的附加组件:

           

      lazarus-1.2.0-fpc-2.6.2-cross-x86_64-win64-win32.exe

           

      如果你想开发的话,这个文件可以作为32位Lazarus IDE的附件安装(在Windows 32或64位的系统上)   也是64位Windows。如果你在64位Windows PC上一起安装它   使用32位Lazarus IDE,您还可以调试64位   应用

    •   
    1. Lazarus主页上64位Lazarus IDE的链接不正确(它指向Win32版本)。链接应为:

      http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Lazarus%201.2/lazarus-1.2.0-fpc-2.6.2-win64.exe/download

    2. 如果使用64位IDE,则需要使用类似(但不同)的插件来构建32位二进制文​​件。