우분투 Qt5 크로스 컴파일 (14/11/26 2차 수정) > QT 강좌/팁

본문 바로가기
사이트 내 전체검색

QT 강좌/팁

QT/Embedded 우분투 Qt5 크로스 컴파일 (14/11/26 2차 수정)

페이지 정보

작성자 no_profile 김아무개 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 9건 조회 22,844회 작성일 14-11-12 13:02

본문

환경은 아래와 같습니다.
OS: Ubuntu 14.04 LTS (32bit)
Cross compiler: arm-linux-gnueabi


1. tslib 설치

git clone https://github.com/kobolabs/tslib
* 버그 fix 버전.

cd tslib

chmod 755 autogen-clean.sh
chmod 755 autogen.sh

./autogen-clean.sh
./autogen.sh

./configure --build=i386-linux --host=arm-linux -prefix=/rootech/lib/tslib CC=/usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-gcc CXX=/usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-g++ \
--enable-shared --disable-h3600 --disable-corgi --disable-collie --enable-input --disable-arctic2 --disable-ucb1x00 --disable-mk712

make
sudo make install

sudo rm /rootech/lib/tslib/etc/ts.conf
sudo vi /rootech/lib/tslib/etc/ts.conf
{

module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear

} // 이 부분은 configure 한 설정에 맞게 필요한 모듈의 주석을 지워주시면 됩니다.

cd /rootech/lib/tslib/lib
sudo ln -s libts-1.0.so.0.0.0 libts-0.0.so.0



2. Qt5.3.1 소스 다운로드 후 압축해제
* 다운은 아래 주소에서 가능
http://download.qt-project.org/archive/qt/5.3/5.3.1/single/

sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev

sudo apt-get install libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev



3. qmake.conf 파일 수정
cd qt-everywhere-opensource-src-5.3.1
vim ./qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

...

# modifications to g++.conf
QMAKE_CC = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-gcc
QMAKE_CXX = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-g++
QMAKE_LINK = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-g++
QMAKE_LINK_SHLIB = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-g++

# modifications to linux.conf
QMAKE_AR = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-ar cqs
QMAKE_OBJCOPY = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-objcopy
QMAKE_NM = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-nm -P
QMAKE_STRIP = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-strip

QMAKE_LFLAGS += -Wl,-rpath-link=/rootech/lib/tslib/lib

...



4. configure 옵션
cd ~/qt-everywhere-opensource-src-5.3.1/qtbase/

./configure -v \
-arch arm \
-xplatform linux-arm-gnueabi-g++ \
-device-option CROSS_COMPILE=arm-linux-gnueabi \
-prefix /rootech/qt/5.3.1 \
-opensource \
-confirm-license \
-I/rootech/lib/tslib/include -L/rootech/lib/tslib/lib -tslib \
-no-c++11 -no-wayland -force-pkg-config -no-largefile -no-accessibility

make
sudo make install


5. 타겟보드 환경변수 설정

*****************************************************
TSLIB_CONFFILE: ts.conf 의 경로
TSLIB_CALIBFILE: touch calibration파일이 저장 될 경로
QT_QPA_PLATFORM: -platform 옵션
QT_QPA_GENERIC_PLUGINS: -plugin 옵션
*****************************************************
{

export TSDIR=/rootech/lib/tslib
export TSLIB=/rootech/lib/tslib/lib
export TSLIB_CONFFILE=$TSDIR/etc/ts.conf
export TSLIB_CALIBFILE=$TSDIR/etc/pointercal
export TSLIB_PLUGINDIR=$TSDIR/lib/ts
export TSLIB_TSDEVICE=/dev/input/event1
export PATH=$TSDIR/bin:$PATH
export LD_LIBRARY_PATH=$TSLIB:$LD_LIBRARY_PATH

export QWS_DISPLAY=Linuxfb:mmsize=200x120
export QT_QPA_PLATFORM=$QWS_DISPLAY
export QWS_MOUSE_PROTO=Tslib:$TSLIB_TSDEVICE
export QT_QPA_GENERIC_PLUGINS=$QWS_MOUSE_PROTO

export QTDIR=/rootech/qt/5.3.1
export QTLIB=$QTDIR/lib
export QTINC=$QTDIR/include
export PATH=$QTDIR/bin:$PATH
export QMAKESPEC=$QTDIR/mkspecs/linux-arm-gnueabi-g++
export LD_LIBRARY_PATH=$QTLIB:$LD_LIBRARY_PATH

}


6. 참고 자료 link
http://qt-project.org/wiki/Building-Qt-5-from-Git
http://qt-project.org/doc/qt-5/linux-requirements.html
http://gpupowered.org/node/8

추천0

댓글목록

때끼님의 댓글

no_profile 때끼 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

혹시 이렇게 빌드 하여 타겟에 빌드된 환경을 넣었을때 qt 어플들이 동작을 하는지 문의를 드려봐도 될까요?

root@freescale ~$ ./dials
 Segmentation fault

전 이렇게 qt5 의 예제 어플들이 전부 동작 하지 않아서 댓글을 달아 봅니다.

성일님의 댓글

no_profile 성일 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

./configure -v -arch arm -xplatform llinux-arm-gnueabi-g++ -device-option CROSS_COMPILE=arm-linux-gnueabi -prefix /home/sikim/qt-everywhere-opensource-src-5.4.0 -opensource -confirm-license -no-c++11 -no-wayland -force-pkg-config -no-largefile -no-accessibility
하면 아래와 같은 오류가 발생합니다

The specified system/compiler is not supported:

      /home/sikim/qt-everywhere-opensource-src-5.4.0/qtbase/mkspecs/llinux-arm-gnueabi-g++

틀린부분이 없는것 같은데 원인을 모르겠습니다

Total -1,396건 1 페이지
QT 강좌/팁 목록
번호 제목 글쓴이 조회 추천 날짜
-1396 Qtopia no_profile 경환쏭 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7 0 10-26
-1397 Qtopia no_profile 경환쏭 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 82 0 10-22
-1398 Qtopia no_profile 경환쏭 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 82 0 10-22
-1399 Qtopia no_profile 경환쏭 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 85 0 10-20
-1400 QT/Win32 no_profile 이지수입니다 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4160 0 02-14
-1401 QT/Win32 no_profile 주영대감 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4949 0 05-31
-1402 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10959 0 09-10
-1403 QT/X11 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10862 0 12-03
-1404 QT/X11 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12067 1 03-07
-1405 QT/Embedded no_profile 요원009 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16852 0 11-13
-1406 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10579 0 05-18
-1407 QT/Embedded no_profile 잉농 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10668 0 05-14
-1408 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11125 0 04-01
-1409 QT/Embedded no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 30666 1 03-31
-1410 QT/Win32 no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21428 0 03-17
-1411 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9588 0 02-13
-1412 QT/Win32 no_profile 인라이너 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10027 1 02-12
열람중 QT/Embedded no_profile 김아무개 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22845 0 11-12
-1414 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10300 0 11-11
-1415 QT/Embedded no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10391 0 11-11
-1416 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16808 0 10-22
-1417 QT/Win32
Qt와 C++11 댓글+ 2
no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16876 1 10-12
-1418 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 18872 0 10-09
-1419 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12121 0 10-02
-1420 QT/Win32 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15372 0 10-01
-1421 QT/X11 no_profile 별님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8850 0 09-25
-1422 QT/Win32 no_profile 구름님 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10759 0 09-16
-1423 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11226 0 09-03
-1424 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11070 0 09-02
-1425 QT/Win32 no_profile tmdwn 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11491 2 09-02
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
204
어제
789
최대
4,337
전체
4,992,207

Copyright © korone.net. All rights reserved.