Qt기반의 Application에서 한글입력이 필요한데 시스템에서 한글 입력기가 없는 경우가 있다.
한글입력 및 조합 오픈소스 라이브러리를 Qt4.8입력 모듈 플러그인으로 링크하여 테스트해보았다.
소스코드 다운로드 및 컴파일
Step1. Qt4.8 소스코드 컴파일 및 설치
https://download.qt.io/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz
다운받은 파일의 압축을 풀고 deploy폴더를 생성 후 Qt를 빌드한다.
$ mkdir dest
$ ls
dest qt-everywhere-opensource-src-4.8.7
$ cd qt-everywhere-opensource-src-4.8.7/
$ ./configure -platform linux-g++-64 -fast -opensource -confirm-license -prefix ../dest
$ make
$ make install
Step2. libhangul 라이브러리 소스코드 컴파일 및 설치
https://code.google.com/archive/p/libhangul/
$ tar xvf libhangul-0.1.0.tar.gz
$ cd libhangul-0.1.0/
$ ./configure
$ make
$ make install
Step3. qimhangul 소스코드 컴파일 및 설치
https://code.google.com/archive/p/qimhangul/
$ export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/home/pjk/workspace/qt4.8.7/dest/lib/pkgconfig"
$ ./configure --with-qt-plugin-dir=/home/pjk/workspace/qt4.8.7/dest/plugins
$ make
$ make install
...
Libraries have been installed in:
/home/pjk/workspace/qt4.8.7/dest/plugins/inputmethods
예제 프로젝트 생성 및 환경변수 설정, 테스트
Step1. QtCreator Build & Run 설정
Step2. QWidget 프로젝트 생성 및 ui디자인
Step3. QT_IM_MODULE 및 QT4_IM_MODULE 설정 "hangul2"
Step4. 한글 폰트설정 및 한글입력 테스트
크로스 컴파일해서 임베디드 리눅스 또는 다른 운영체제에서도 사용 하면 될 듯.