我想在 Free Pascal 中构建一个命令行工具,以便在SUSE 9 中运行。
这是一个生产服务器,除了这个工具之外很难安装任何东西。
我在Mac OS X Leopard上编码,想知道是否可以从这里交叉编译到 Linux?
服务器在Xeon上运行。
我想在 Free Pascal 中构建一个命令行工具,以便在SUSE 9 中运行。
这是一个生产服务器,除了这个工具之外很难安装任何东西。
我在Mac OS X Leopard上编码,想知道是否可以从这里交叉编译到 Linux?
服务器在Xeon上运行。
成功!如果你安装Fink然后说
sudo fink install fpc-i386-linux
它将安装 Free Pascal 以及交叉编译所需的一切。然后你就可以说
/sw/bin/fpc -Tlinux hw.pas
并获得一个 Linux 可执行文件。
除非有我找不到的交叉编译选项,否则您可能不走运直接从 Mac OS X 执行此操作。但是,您可以通过安装Parallels或 Sun 的VirtualBox之类的虚拟机,在它,并在那里编译。
现在.dmg
有 Free Pascal 文件(二进制、源代码和Lazarus)可供安装,因此应该很容易安装、打开和编译它。但是请注意,如果它链接到特定于 Linux 的.so
文件,它们可能需要安装在 Mac OS X 上,否则您将不得不更改代码以不使用它们。
FPC 通常可以很好地交叉编译。但是有一些限制:
另请参阅http://www.stack.nl/~marcov/buildfaq.pdf 它包含有关使用 FPC 进行交叉编译的一些背景。