'qt4.7.2'에 해당되는 글 1건
[qt4] qt4.7.2 cross compile for S3C6410 + Phonon
develop/qt4 2011. 3. 31. 16:46
- 파일 내용 수정
- mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf
QMAKE_CC = arm-generic-linux-gnueabi-gcc
QMAKE_CXX = arm-generic-linux-gnueabi-g++
QMAKE_LINK = arm-generic-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-generic-linux-gnueabi-g++
QMAKE_AR = arm-generic-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-generic-linux-gnueabi-objcopy
QMAKE_STRIP = arm-generic-linux-gnueabi-strip
QMAKE_RANLIB = arm-generic-linux-gnueabi-ranlib
QMAKE_CXX = arm-generic-linux-gnueabi-g++
QMAKE_LINK = arm-generic-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-generic-linux-gnueabi-g++
QMAKE_AR = arm-generic-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-generic-linux-gnueabi-objcopy
QMAKE_STRIP = arm-generic-linux-gnueabi-strip
QMAKE_RANLIB = arm-generic-linux-gnueabi-ranlib
- configure options
- ./configure -prefix [dir] -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon
- 현재 내 시스템에서 prefix는 /app/qt4-arm 이다.
- 개발 환경값 설정 스크립트
#!/bin/sh
export QTDIR=[dir]
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTINC=$QTDIR/include
export QTLIB=$QTDIR/lib
export qt_prefix=$QTDIR
export QTDIR=[dir]
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTINC=$QTDIR/include
export QTLIB=$QTDIR/lib
export qt_prefix=$QTDIR
- tslib 사용하기 위한 설정값
- export QWS_MOUSE_PROTO="tslib:/dev/input/event1"
- 장치에 대한 정보는 /proc/bus/input/devices에서 찾을 수 있다.
+Phonon 같이 cross compile 하기
위와 같이 qmake.conf을 변경한 상태에서 진행
./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit -v -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0
위 옵션으로 진행 중...
현재 Gstreamer관련 에러가 난 상태다 아래는 해당 오류 메세지다
arm-generic-linux-gnueabi-g++ -Wl,-O1 -Wl,-rpath,/app/qt4-arm/lib -o glib glib.o -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0
Glib enabled.
GStreamer auto-detection... ()
arm-generic-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -o gstreamer.o gstreamer.cpp
gstreamer.cpp:42:21: error: gst/gst.h: No such file or directory
gstreamer.cpp:43:42: error: gst/interfaces/propertyprobe.h: No such file or directory
gstreamer.cpp:44:37: error: gst/interfaces/xoverlay.h: No such file or directory
gstreamer.cpp:48:4: error: #error "No GST_VERSION_* macros"
gstreamer.cpp:53: warning: unused parameter 'argc'
gstreamer.cpp:53: warning: unused parameter 'argv'
make: *** [gstreamer.o] 오류 1
GStreamer disabled.
Glib enabled.
GStreamer auto-detection... ()
arm-generic-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -o gstreamer.o gstreamer.cpp
gstreamer.cpp:42:21: error: gst/gst.h: No such file or directory
gstreamer.cpp:43:42: error: gst/interfaces/propertyprobe.h: No such file or directory
gstreamer.cpp:44:37: error: gst/interfaces/xoverlay.h: No such file or directory
gstreamer.cpp:48:4: error: #error "No GST_VERSION_* macros"
gstreamer.cpp:53: warning: unused parameter 'argc'
gstreamer.cpp:53: warning: unused parameter 'argv'
make: *** [gstreamer.o] 오류 1
GStreamer disabled.
gstreamer 까지 컴파일 완료
gstreamer과, gst-plugins-base 까지 컴파일 완료 후 재도전
./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit -v -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0 -I/usr/arm-generic-linux-gnueabi/include/gstreamer-0.10 -I/usr/arm-generic-linux-gnueabi/include/libxml2 --force-pkg-config
주의!!!
configure 을 하기 전에 PKG_CONFIG_PATH을 설정해 줘야 한다.
export PKG_CONFIG_PATH="/usr/arm-generic-linux-gnueabi/lib/pkgconfig:/app/lib/pkgconfig"
./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit -v -force-pkg-config -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/include/gstreamer-0.10 -I/usr/arm-generic-linux-gnueabi/include/libxml2
* gsteramer-0.10 include, lib 설정 방법 변경
./configure -prefix /app/qt4-arm -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit -v -force-pkg-config -I`/usr/arm-generic-linux-gnueabi/bin/pkg-config --cflags gstreamer-0.10`
'develop > qt4' 카테고리의 다른 글
[qt4] sql next() 주의 (0) | 2011.05.02 |
---|---|
타켓 보드에서 이미지 표시 하기 (문제해결) (0) | 2011.04.15 |
[qt4] widget background color 지정 (0) | 2011.04.05 |
[qt4] background color 설정하기(embedded) (0) | 2011.03.31 |
[qt4] QWidget::mousePressEvent(QMouseEvent *event) QWidget::mouseReleaseEvent(QMouseEvent *event) QWidget::mouseMoveEvent(QMouseEvent *event) (0) | 2011.03.31 |