我使用 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 上安装
- cd indy-10.2.0.1/fpc
- chmod +x debian/规则
- 触摸自述文件
- sudo apt-get 安装 fakeroot
- dpkg-buildpackage -rfakeroot -uc
- 光盘 ..
- sudo dpkg -i *.deb
- 在 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
- 首先从 repo 下载 indy
- 从文件 tar.gz 中解压组件(必须是此文件,“zip 文件”不起作用)并将其放在目录 $(LazarusDir)\components 中;
- 转到目录 $(LazarusDir)\components\indy-10.2.0.1\ 并在其中创建一个名为“saved”的目录
- 将目录 $(LazarusDir)\components\indy-10.2.0.1\lazarus\ 的内容复制到上面创建的目录“saved”中;
- 将目录$(LazarusDir)\components\indy-10.2.0.1\fpc\的内容复制到目录$(LazarusDir)\components\indy-10.2.0.1\lazarus,并重写所有文件,ok;
获取目录“saved”的内容并复制到$(LazarusDir)\components\indy-10.2.0.1\lazarus 中,现在您就可以删除“saved”目录了;7.通过这种方式安装包 laz.lpk(可在$(LazarusDir)\components\indy-10.2.0.1\lazarus\indy 中找到):
- 打开包装
- 编译它
- 再次编译 / 不清理 / 不构建全部 / 只是简单编译
- 构建 Lazarus(但不要选择任何“干净”选项)