(QT) Qt Application Develop 가이드
소스 : https://drive.google.com/folderview?id=0Bxdf_3fzbUgSaHlMZ3BidnhoVUE&usp=sharing
Build_root 컴파일이 완료 된 후
QT Application을 컴파일 하기 위한 환경 설정을 합니다.
[icanjji@crz-server113 bin]$ pwd /home/icanjji/work/mango2450/m2450_kernel3.0.22_mrvl8787_Qt_130418/buildroot-2012.08/output/host/usr/bin |
리눅스 커맨드 창에서
$ export PATH/home/icanjji/work/mango2450/m2450_kernel3.0.22_mrvl8787_Qt_130418/buildroot-2012.08/output/host/usr/bin:$PATH |
그리고, “ QMAKESPEC” 을 export 합니다.
경로는 사용자 환경에 맞게 설정합니다.
$ export QMAKESPEC/home/icanjji/work/mango2450/m2450_kernel3.0.22_mrvl8787_Qt_130418/buildroot-2012.08/output/host/usr/mkspecs/qws/linux-arm-gnueabi-g++ |
컴파일 방법
아래는 예제입니다.
$ cd crz_test $ rm -f crz_test crz_test.pro Makefile mouse_test.o $ qmake -project 하면 Qtdemo.pro 가 만들어 집니다. $ qmake 하면 -rw-rw-r-- 1 icanjji icanjji 835028 Oct 17 12:07 Makefile drwxrwxr-x 8 icanjji icanjji 4096 Oct 17 12:07 . drwxrwxr-x 3 icanjji icanjji 4096 Oct 17 12:07 .moc drwxrwxr-x 3 icanjji icanjji 4096 Oct 17 12:07 .obj drwxrwxr-x 3 icanjji icanjji 4096 Oct 17 12:07 .pch drwxrwxr-x 3 icanjji icanjji 4096 Oct 17 12:07 .rcc -rw-rw-r-- 1 icanjji icanjji 1406 Oct 17 12:06 qtdemo.pro 파일들이 나옵니다. [icanjji@crz-server113 crz_test]$ ls -al total 32 drwxrwxr-x 2 icanjji icanjji 4096 Dec 11 19:13 . drwxrwxr-x 16 icanjji icanjji 4096 Dec 11 18:18 .. -rw-rw-r-- 1 icanjji icanjji 304 Dec 11 19:12 crz_test.pro -rwxr--r-- 1 icanjji icanjji 48 Oct 19 20:02 crz_test.sh -rw-rw-r-- 1 icanjji icanjji 8819 Dec 11 19:13 Makefile -rwxr--r-- 1 icanjji icanjji 680 Oct 23 09:54 mouse_test.cpp [icanjji@crz-server113 crz_test]$ make arm-none-linux-gnueabi-g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I../output/host/usr/mkspecs/qws/linux-arm-gnueabi-g++ -I. -I../output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/include/QtCore -I../output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/include/QtNetwork -I../output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/include/QtGui -I../output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/include -I. -I. -o mouse_test.o mouse_test.cpp mouse_test.cpp:6:7: warning: unused parameter 'event' [-Wunused-parameter] mouse_test.cpp:18:7: warning: unused parameter 'event' [-Wunused-parameter] arm-none-linux-gnueabi-g++ -o crz_test mouse_test.o -L/home/icanjji/work/m210_linux_10_1_inch_QT_121206/buildroot-m210-2012.12/output/host/usr/arm-unknown-linux-gnueabi/sysroot/usr/lib -lQtGui -L/home/icanjji/work/m210_linux_10_1_inch_QT_121206/buildroot-m210-2012.12/output/host/usr/arm-unknown-linux-gnueabi/sysroot//usr/lib -lQtNetwork -lQtCore -lpthread [icanjji@crz-server113 crz_test]$ ls -al total 548 drwxrwxr-x 2 icanjji icanjji 4096 Dec 11 19:13 . drwxrwxr-x 16 icanjji icanjji 4096 Dec 11 18:18 .. -rwxrwxr-x 1 icanjji icanjji 231461 Dec 11 19:13 crz_test -rw-rw-r-- 1 icanjji icanjji 304 Dec 11 19:12 crz_test.pro -rwxr--r-- 1 icanjji icanjji 48 Oct 19 20:02 crz_test.sh -rw-rw-r-- 1 icanjji icanjji 8819 Dec 11 19:13 Makefile -rwxr--r-- 1 icanjji icanjji 680 Oct 23 09:54 mouse_test.cpp -rw-rw-r-- 1 icanjji icanjji 292068 Dec 11 19:13 mouse_test.o |
실행방법
## Host pc에서
$ cp crz_test ~/work/nfsroot/rootfs/root/ |
NFS 파일시스템을 사용하므로 위와 같이 copy합니다.
NFS를 사용하지 않을 경우 rootfs.tar 파일을 압축을 풀고,
해당 어플을 copy한 후 다시 압축하여, nand에 write 하기 바랍니다.
$ ./crz_test –qws |
또 다른 어플을 컴파일해서 올려보자.
$ cd /home/icanjji/work/drgem_s5pv210_mrvl8787/buildroot-2012.05/calibration $ qmake –project $ qmake $ make $ $ cp calibration ~/work/nfsroot/rootfs/root/ |
내용