- 전체
- 안드로이드 플랫폼
- 아두이노
- 라즈베리 파이
- 안드로이드 ADK
- Embedded HardWare
- Embedded FirmWare
- Embedded Platform
- Embedded SoftWare
- 임베디드 리눅스
- Hobby Electronics
- 임베디드기사 - 국가기술자격
- VHDL 디지털설계
- M2M_IoT_사물지능통신
- 아마추어 로봇
- EDA - Electronic CAD
- 로봇공학
- 국가기술자격 로봇 제작 개발 자격증
- IoT (임베디드 인터넷)
Embedded SoftWare [QT] QT/Embedded 설치하기
2014.01.07 23:20
QT/Embedded 설치하기
1. 우선 QT/Embedded를 설치하기 위한 설치파일을 다운받는다.
<< 필요 파일 목록 >>
1] qt-x11-2.3.2.tar.gz
(ftp://ftp.trolltech.com/qt/source/qt-x11-2.3.2.tar.gz)
2] qt-embedded-2.3.2.tar.gz
(ftp://ftp.trolltech.com/qt/source/qt-embedded-2.3.2.tar.gz)
3] tmake-1.8.tar.gz
(ftp://ftp.trolltech.com/freebies/tmake/tmake-1.8.tar.gz)
<< 설치 과정 >>
1] qt-x11-2.3.2.tar.gz 설치
1) qt-x11-2.3.2.tar.gz파일을 설치할 디렉토리로 옮기고 압축을 푼다.
# mkdir QT_E
# mv qt-x11-2.3.2.tar.gz /QT_E
# tar zxvf qt-x11-2.3.2.tar.gz
2) 압축이 풀리면 qt-2.3.2라는 디렉토리가 생성된다.
Embedded용하고 혼동되지 않도록 qt-2.3.2를 qtx-2.3.2으로 변경한다.
# mv qt-2.3.2 qtx-2.3.2
# cd qtx-2.3.2
3) 환경파일 설정
사용자 계정 디렉토리의 .bash_profile파일에 다음을 추가한 뒤
설정된 패스를 적용시킨다.
QTDIR=/QT_E/qtx-2.3.2
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
# source ./.bash_profile // 사용자 계정의 폴더
4) 설정한 패스가 정용되었는지 etho명령어를 사용해서 테스트 한다.
# etho $QTDIR
# etho LD_LIBRARY_PATH
5) 환경설정이 다 되었으면 configure를 실행한다.
실행뒤에 라이센스 동의를 묻는다. 이때 "yes"를 입력하면 Makefile이 생성된다.
Makefile이 생성된 뒤 make를 시킨다.
make의 과정은 컴퓨터의 사양에 따라서 몇 십분까지 걸릴 수 있다.
# ./configure
# make
-----------------------------------------------------------------------
- # 오류 발생에 대해서...
-----------------------------------------------------------------------
- make과정중 오류가 2개 뜨며 종료되면 메시지를 확인한다. 메시지를 확인하면
- g++프로그램이 설치되어 있지 않아서 발생하는 오류일 수도 있고, freetype.h를
- 찾을수 없다고 오류가 뜰 수도 있다. g++이 없다면 설치해 주어야 하며, freetype.h
- 파일을 찾을수 없다면 다음과 같은 과정으로 해결한다.
- /usr/include폴더에 freetype1, freetype2의 폴더는 존재하는데 freetype폴더는
- 존재하지 않을 것이다. 이때 freetype2/freetype폴더를 소프트 링크 시킨다.
-
- # ln -s /usr/include/freetype2/freetype /usr/include/freetype
-
-----------------------------------------------------------------------
2. QT Virtual Framebuffer(qtvb)설치
<주의사항>
다음단계에서 설치할 QT/Embedded소스에도 같은 qvfb가 존재하지만 이 qvfb는
올바르게 동작하지 않는다. 그래서 반드시 QT/X11용으로 컴파일된 것을 사용해야 한다.
1) qtvb는 따로 설치프로그램이 존재하는 것이 아니라 qt-x11을 설치하면
자동으로 설치된다. 그럼 qtvf가 설치되어있는 디렉토리로 이동하여 메이크 시킨다.
# cd /QT_E/qtx-2.3.2/tools/qvfb
# make
2) 설치가 모두 되었다면 실행시켜 본다. 실행옵션은 640*480 크기에 컬러 수는
16비트이다.
# ./qvfb -width 640 -height 480 -depth 16 &
3) 이제 qvfb프로그램의 위치를 PATH에 저장한다.
# cp QT_E/qtx-2.3.2/tools/qvfb/qvfb QT_E/qtx-2.3.2/bin
/root/.bash_profile파일에 아래의 문장을 추가한다.
PATH=/QT_E/qtx-2.3.2/bin:$PATH
export PATH
-----------------------------------------------------------------------
- # 알아두기
-----------------------------------------------------------------------
- * Framebuffer
- Framebuffer는 원래 VESA라고 하는 비디오 장치를 생산하는 업체들의 표준 협의회라
- 할 수 있는 단체에서 정한 표준이다. 대략 97년도 정도 이후로 나오는 모든 비디오 장치들은
- 이 Framebuffer장치로 사용이 가능하다.
- Framebuffer 장치는 그래픽 하드웨어를 위해 분리된 것이다.
- 그것은 어떤 비디오 하드웨어의 Framebuffer를 말하기도 하고, 그래픽 하드웨어에 접근하기
- 위해 허락된 응용 프로그램을 말하기도 한다. 소프트웨어는 저 수준장치에 대해 어떤 것도
- 알 필요가 없고, 그러므로 소프트웨어 개발 시에 각각의 다른 비디오 하드웨어에 따라서
- 다르게 개발할 필요가 없다.
- * qvfb 프로그램
- 임베디드 기기에서는 X를 지원하지 못한다. X를 지원하기에는 기기의 성능이 부족하기
- 때문이다. 그래서 기기에서는 비디오 출력을 위해서 비디오카드의 정보와는 독립적인
- 프레임버퍼를 사용한다. - 그래서 우리가 개발 HOST에서 QT를 이용해서 임베디드 기기용
- 어플리케이션을 개발할 때에는 이 어플리케이션이 Framebuffer상에서 실행시켜 봐야 한다.
- 이때 쓰이는 것이 바로 qvfb프로그램이다.
- qvfb는 X상에서 Framebuffer를 구현해 주는 역할을 한다.
-----------------------------------------------------------------------
3. QT/Embedded 설치
1) qt-embedded-2.3.2.tar.gz파일을 설치할 디렉토리로 옮기고 압축을 푼다.
# mv qt-embedded-2.3.2.tar.gz /QT_E
# tar zxvf qt-x11-2.3.2.tar.gz
2) 압축이 풀리면 qt-2.3.2라는 디렉토리가 생성된다. qt-2.3.2를 qte-2.3.2으로 변경한다.
# mv qt-2.3.2 qte-2.3.2
# cd qte-2.3.2
3) 환경파일 설정
사용자 계정 디렉토리의 .bash_profile파일에 이전에 설정했던 QTDIR부터 아래와 같이 수정한 뒤
설정된 패스를 적용시킨다.
QTDIR=/QT_E/qte-2.3.2
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR LD_LIBRARY_PATH
# source ./.bash_profile // 사용자 계정의 폴더
4) 환경설정이 다 되었으면 configure를 실행한다.
# ./configure
- 실행뒤에 라이센스 동의를 묻는다면 이때 "yes"를 입력한다.
- Feature configuration은 일단 5번 Everything을 선택한다.
- Color depth는 16을 입력한다.
- Qt Virtual Framebuffer를 지원하겠냐고 묻는다면 이때 "yes"라고 입력한다.
Makefile이 생성된 뒤 make를 시킨다.
make의 과정은 컴퓨터의 사양에 따라서 몇 십분까지 걸릴 수 있다. (내 컴은 2시간 ㅡ.ㅡ)
# make
5) 설치가 다 되었다면 예제 프로그램을 실행해 보자.
# ./qvfb -width 640 -height 480 -depth 16 &
# cd $QTDIR/examples/hello
# ./hello
-----------------------------------------------------------------------
- # 알아두기
-----------------------------------------------------------------------
- * Feature란
- Minmal(630KB)
- Small(960kB)
- Medium(1.5MB)
- Large(3MB)
- Everything(5MB)
- Your own local configuration
- 이렇게 6개를 지원한다. 그래서 각 임베디드 기기의 용량에 맞는 컴파일 모델을 선택할 수 있다.
- 6번은 $QTDIR/src/tools/qconfig-local.h파일에서 자신의 작업환경에 맞도록 customaize할
- 수 있다. 실제 작업을 할 때에는 필요한 최소한 용량만을 사용해야 하기 때문에 6번으로
- 하는 것이 일반적이다.
-----------------------------------------------------------------------
4. tmake 설치
1) tmake-1.8.tar.gz파일을 설치할 디렉토리로 옮기고 압축을 푼다.
# mv tmake-1.8.tar.gz /QT_E
# tar tmake-1.8.tar.gz
2) 이제 tmake-1.8 디렉토리가 생겼을 것이다. 설치에서 컴파일은 필요없고, 환경설정만 해주면
된다.
/root/.bash_profile파일에 아래 내용을 추가한뒤 적용시킨다.
TMAKEPATH=/QT_E/tmake-1.8/lib/qws/linux-x86-g++
PATH=$PATH:/QT_E/tmake-1.8/bin
export TMAKEPATH PATH
# source ./.bash_profile // 사용자 계정의 폴더
3) 이로써 tmake의 설치를 끝낸다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 1 |
국가 기술자격 [로봇소프트웨어개발기사] 로봇소프트웨어개발기사 자격증 알아보기
| 졸리운_곰 | 2021.01.07 | 333 |

