2

我安装了 Lazarus 1.0.10 和 FCL 包。

我制作了一个 CGI 测试程序以在我的Hostgator帐户中运行,但是当我编译它时,我收到了这个错误:

fcllaz.pas(0,0) 致命:找不到 fcllaz 使用的单位系统。

如果我将项目配置为以 Linux SO 为目标。如果我使用标准(Windows)它可以编译,但我的 hostgator 帐户是 Linux。

有没有人遇到过这样的问题?如何解决?

4

1 回答 1

2

(如果你正在尝试进行交叉编译,交叉编译到 linux 是一个高级主题。你最好在 VM 中安装一个类似的 *nix 系统作为你的主机)

FPC 可能没有完全安装。一些 Ubuntu/debian 版本坚持事后必须进行手动配置。

确保

  1. 有 $prefix/bin/ppc386 到 $prefix/lib/fpc//ppc386 的符号链接
  2. 确保 /etc/fpc.cfg 或 ~/.fpc.cfg 中有一个 -Fu 行指向 $prefix/lib/fpc/$FPCVERSION/units/$FPCTARGET/* (在这种情况下,FPC 将填写版本和目标)

其中 $PREFIX 是您安装 FPC 的前缀(通常是 /usr 或 /usr/local )

有关更多信息,请参阅buildfaq

于 2013-07-08T10:13:54.270 回答