본문 바로가기

Linux

qtwebkit cross compilation for intel sodaville STB

---------------
define
---------------
@ ${qtdir} = extracted directory the qt-everywhere src


---------------
tutorial
---------------
@ qtwebkit : http://webkit.sed.hu/blog/20100427/qtwebkit-cross-compilation-gcc-arm-linux
@ webkitgtk : http://webkit.sed.hu/blog/20100419/webkitgtk-cross-compilation-arm


-----------------
cross compilation
----------------
@ http://stackoverflow.com/questions/3877425/how-to-cross-compile-qt-x11
@ http://insidexino.net/entry/QTX11-%EC%84%A4%EC%B9%98
@ http://nuclear.unh.edu/wiki/index.php?title=Cross-compiling_QT/embedded


--------------
download qt sources
--------------
@ ftp://ftp.qt.nokia.com/qt/source/


======================================================================================


1, qt download
    => ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.0.tar.gz


2. extract src


3. cd ${qtdir}/mkspecs/qws/linux-x86-qt++


4. modifiy, vi qmake.conf
[code]
QMAKE_CC                = i686-cm-linux-gcc
QMAKE_CXX             = i686-cm-linux-g++
QMAKE_LINK             = i686-cm-linux-g++
QMAKE_LINK_SHLIB        = i686-cm-linux-g++

# modifications to linux.conf
QMAKE_AR                = i686-cm-linux-ar cqs
QMAKE_OBJCOPY         = i686-cm-linux-objcopy
QMAKE_STRIP             = i686-cm-linux-strip

QMAKE_INCDIR_X11 = /usr/local/webkit/include/X11
QMAKE_LIBDIR_X11 = /usr/local/webkit/lib
[/code]


5. vi mybuild.sh
[code]
export TOOLCHAIN="/opt/IntelToolChain/build_i686/staging_dir"
export PATH=/usr/local/webkit/bin:/opt/IntelToolChain/build_i686/staging_dir/bin:$PATH
export PKG_CONFIG_PATH=/usr/local/webkit/lib/pkgconfig

./configure -arch x86 -xplatform qws/linux-x86-g++ -release -openssl -opensource \
            -embedded x86 \
            -I/usr/local/webkit/include/X11 -I/usr/local/webkit/include -L/usr/local/webkit/lib \


make && make install
[/code]


6. run mybuild.sh
[code]
./mybuild.sh
[/code]


7. checking compiled libraies path

[code]
- /usr/local/webkit/include/Qt
- /usr/local/webkit/lib
[/code]


8. cd qtwebkit src directory


9. cd Tools/Scripts


10. vi mybuild.sh
[code]
export QTDIR=/usr/local/webkit
export PATH=$QTDIR/bin:$PATH:/opt/IntelToolChain/build_i686/staging_dir/bin
export LD_LIBRARY_PATH=/usr/local/webkit/lib
export BUILD_WEBKIT_ARGS="QMAKESPEC=qws/linux-x86-g++ DEFINES=QT_NO_UITOOLS LIBS*=-lm \
                         LIBS*=-lsqlite3 LIBS*=-lexpat LIBS*=-lfreetype LIBS*=-lz \
                         QMAKE_CXXFLAGS+=-I/usr/local/webkit/include LIBS*=-L/usr/local/webkit/lib"

./build-webkit \
     --qt \
     --release
[/code]


10. run mybuild.sh
[code]
./mybuild.sh
[/code]

------------
others
------------
- configure 에서 error message를 출력하길래 src 내로 들어가서 직접 command 를 한번 해주니 컴파일 되었다.

'Linux' 카테고리의 다른 글

kbproto inputproto x11 library  (0) 2013.09.26
possibly undefined macro: AC_PROG_LIBTOOL  (0) 2013.09.26
qtwebkit cross compilation  (0) 2013.09.26
qtwebkit build  (0) 2013.09.26
qt with directFB  (0) 2013.09.26