在 ubuntu 16.04 - lazarus 1.6 - fpc 3.0.0 上安装问题 indy 10.2.xx

在 ubuntu 16.04 - lazarus 1.6 - fpc 3.0.0 上安装问题 indy 10.2.xx

我使用 Lazarus 进行编程,我将 Ubuntu 和 lazarus 从 15.10 升级到 16.04 和 2.6.x 升级到 3.0.0,但现在我无法再次安装 indy 10.2.xx。

帮助告诉我们:http://wiki.freepascal.org/Indy_with_Lazarus

如何在 debian/ubuntu 上安装

  1. cd indy-10.2.0.1/fpc
  2. chmod +x debian/规则
  3. 触摸自述文件
  4. sudo apt-get 安装 fakeroot
  5. dpkg-buildpackage -rfakeroot -uc
  6. 光盘 ..
  7. sudo dpkg -i *.deb
  8. 在 lazarus 中安装包 indylaz.lpk

但是当我尝试执行步骤 5 时dpkg-buildpackage -rfakeroot -uc出现此错误:

make[1]: Entering directory '/home/myuser/Appz/indy-10.2.0.3/fpc'
/usr/bin/fpcmake -p -Ti386-linux Makefile.fpc
Processing Makefile.fpc
Error: Target "linux", package "fcl-base" not found
Makefile:2470: recipe for target 'fpc_install' failed
make[1]: *** [fpc_install] Error 1
make[1]: Leaving directory '/home/myuser/Appz/indy-10.2.0.3/fpc'
debian/rules:99: recipe for target 'install-arch' failed
make: *** [install-arch] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

我必须使用 indy 但为什么不能创建 debian 包?解决方案是什么?

答案1

  1. 首先从 repo 下载 indy
  2. 从文件 tar.gz 中解压组件(必须是此文件,“zip 文件”不起作用)并将其放在目录 $(LazarusDir)\components 中;
  3. 转到目录 $(LazarusDir)\components\indy-10.2.0.1\ 并在其中创建一个名为“saved”的目录
  4. 将目录 $(LazarusDir)\components\indy-10.2.0.1\lazarus\ 的内容复制到上面创建的目录“saved”中;
  5. 将目录$(LazarusDir)\components\indy-10.2.0.1\fpc\的内容复制到目录$(LazarusDir)\components\indy-10.2.0.1\lazarus,并重写所有文件,ok;
  6. 获取目录“saved”的内容并复制到$(LazarusDir)\components\indy-10.2.0.1\lazarus 中,现在您就可以删除“saved”目录了;7.通过这种方式安装包 laz.lpk(可在$(LazarusDir)\components\indy-10.2.0.1\lazarus\indy 中找到):

    • 打开包装
    • 编译它
    • 再次编译 / 不清理 / 不构建全部 / 只是简单编译
    • 构建 Lazarus(但不要选择任何“干净”选项)

相关内容