귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
lazarus lazarus 입니다.
글내용 - lazarus
 ubuntu 19.10 에서 lazarus 를 qt5 로 사용하기.
후레이크양파
(유종화)
2019-10-24 오후 1:29:01
471회 조회


등록된 파일이 없습니다.

기본적으로 별 이상없이 사용할 수 있어야 함에도 불구하고 굳이 별도로 글을 적는건 ubuntu 19.10 의 lazarus 패키지에 사소한(?)문제가 있기 때문입니다.

1. lazarus 의 버전이 글 쓰는 시점에서 ubuntu 제공은 2.0.2 인데 lazarus 공홈 제공은 2.0.4
2. ubuntu 에서 제공하는 lcl-units 패키지 내에 몇몇 component 가 qt5 대응을 제공하지 않는다. 때문에 delphi 처럼 별도의 component 를 설치하려 할때 lazarus 는 lazarus 자체를 rebuild 하는데 lazarus-ide 를 qt5 로 설치했다 하더라도, 추가 component 를 사용할 수가 없다. - 이게 이 글을 쓰게된 가장 큰 이유입니다.


자.. 그럼 어떻게 하는게 가장 좋은 방법인지를 보겠습니다.(참고로 아래의 작업은 root 권한으로 진행하셔야 합니다)

1. lazarus 공홈에서 deb 를 받아서 설치한다.

https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%202.0.4/

위의 URL 을 보면 3개의 deb 를 확인할 수 있습니다. 모두 받아서 dpkg 로 deb 파일을 설치해 줍니다.


2. lazarus 를 rebuild 한다.
상기의 deb 패키지를 설치하면 lazarus 의 unit 및 resource 들은 다음의 디렉토리에 설치됩니다.

/usr/share/lazarus/2.0.4​

디렉토리로 이동한 이후에, 다음의 명령어를 통해 lazarus 및 lcl component 자체를 rebuild 합니다.
* /usr/bin/lazbuild --widgetset=qt5 --build-ide=
* LCL_PLATFORM=qt5 make all

lazbuild 에서 --build-ide= 뒤에 아무것도 오지 않는다는 점을 반드시 주목해 주시기 바랍니다. 또한 두번째의 make 를 해주지 않는다면 lazarus ide 는 qt5 로 빌드된다고 해도 lcl component 들이 qt5 로 빌드되지 않는것들이 많기 때문에 lazarus 가 정상동작하지 않습니다.


이상의 내용이 진행된 다음에 "일반 사용자 계정"으로 lazarus-ide 를 실행하시면 QT5 기반의 lazarus 를 사용하실 수 있으며 zeos 등의 component 를 설치해서 사용하는데에도 이상이 없을겁니다.

 

QT 기반이기 때문에 fcitx 로 한글 입력하는데 별 이상이 없으며 synedit 상태에서도 별도의 글꼴설정 없이 한글 출력이 정상적으로 되는걸 확인할 수 있습니다. QT5 기반의 다른 입력시스템도 이상없이 동작할거라 생각하고 있습니다.