프로그래밍에 Lazarus를 사용하고 있습니다. Ubuntu와 Lazarus를 15.10 -> 16.04 및 2.6.x -> 3.0.0에서 업그레이드했지만 이제 indy 10.2.xx를 다시 설치할 수 없습니다.
도움말은 다음과 같이 알려줍니다.http://wiki.freepascal.org/Indy_with_Lazarus
데비안/우분투에 설치하는 방법
- CD 인디-10.2.0.1/fpc
- chmod +x 데비안/규칙
- 읽어보기를 터치하세요
- sudo apt-get 설치 fakeroot
- dpkg-buildpackage -rfakeroot -uc
- CD ..
- 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
인디를 사용해야 하는데 왜 데비안 패키지를 만들 수 없나요? 솔루션은 무엇입니까?
답변1
- 먼저 저장소에서 indy를 다운로드하세요.
- $(LazarusDir)\comComponents 디렉토리에 있는 tar.gz 파일(이 파일이어야 하며 "zip 파일"은 작동하지 않음)에서 구성 요소의 압축을 풉니다.
- $(LazarusDir)\comComponents\indy-10.2.0.1\ 디렉토리로 이동하여 그 안에 "saved"라는 디렉토리를 생성합니다.
- $(LazarusDir)\comComponents\indy-10.2.0.1\lazarus\ 디렉토리의 내용을 위에서 생성한 "saved" 디렉토리에 복사합니다.
- $(LazarusDir)\comComponents\indy-10.2.0.1\fpc\ 디렉토리의 내용을 $(LazarusDir)\comComponents\indy-10.2.0.1\lazarus 디렉토리에 복사하고 모든 파일을 다시 작성하십시오.
"saved" 디렉토리의 내용을 가져와서 $(LazarusDir)\comComponents\indy-10.2.0.1\lazarus 내부에 복사하면 이제 "saved" 디렉토리를 삭제할 수 있습니다. 7. 다음 방법으로 laz.lpk 패키지($(LazarusDir)\comComponents\indy-10.2.0.1\lazarus\indy에 있음)를 설치합니다.
- 패키지를 엽니다
- 그것을 컴파일하다
- 다시 컴파일 / 정리 없음 / 모두 빌드 없음 / 그냥 일반 컴파일
- Lazarus 빌드(그러나 "clean" 옵션을 선택하지 마십시오)