OpenWrt Forum Archive

Topic: Qt5 package

The content of this topic has been archived on 27 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi, i'm trying to compile qt5 to package it (i need only the base and network modules) but it fails every time importing the python module bzip2, it's needed because the compiler runs a python script at the end of the v8 javascript engine compilation. here is the link to the makefile: https://github.com/rferrazz/qwebdomo-op … master/qt5

Can someone help me?

Here is the error:

python /home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtjsbackend/src/v8/../3rdparty/v8/tools/js2c.py generated-release/libraries.cpp CORE off /home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtjsbackend/src/v8/../3rdparty/v8/src/macros.py ../3rdparty/v8/src/runtime.js ../3rdparty/v8/src/v8natives.js ../3rdparty/v8/src/array.js ../3rdparty/v8/src/string.js ../3rdparty/v8/src/uri.js ../3rdparty/v8/src/math.js ../3rdparty/v8/src/messages.js ../3rdparty/v8/src/apinatives.js ../3rdparty/v8/src/date.js ../3rdparty/v8/src/regexp.js ../3rdparty/v8/src/json.js ../3rdparty/v8/src/liveedit-debugger.js ../3rdparty/v8/src/mirror-debugger.js ../3rdparty/v8/src/debug-debugger.js
Traceback (most recent call last):
  File "/home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtjsbackend/src/v8/../3rdparty/v8/tools/js2c.py", line 36, in <module>
    import bz2
ImportError: No module named bz2
make[7]: *** [generated-release/libraries.cpp] Error 1
make[7]: Leaving directory `/home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtjsbackend/src/v8'

(Last edited by rferrazz on 12 Jun 2013, 07:10)

I've avoided the problem not compiling qtdeclarative and qtjsbackend, but now it fails with this:

mipsel-openwrt-linux-uclibc-g++ -L/home/riccardo/Packages/carambola-master/staging_dir/target-mipsel_r2_uClibc-0.9.33.2/usr/lib -L/home/riccardo/Packages/carambola-master/staging_dir/target-mipsel_r2_uClibc-0.9.33.2/lib -L/home/riccardo/Packages/carambola-master/staging_dir/toolchain-mipsel_r2_gcc-4.7-linaro_uClibc-0.9.33.2/usr/lib -L/home/riccardo/Packages/carambola-master/staging_dir/toolchain-mipsel_r2_gcc-4.7-linaro_uClibc-0.9.33.2/lib  --sysroot=/home/riccardo/Packages/carambola-master/staging_dir/target-mipsel_r2_uClibc-0.9.33.2 -Wl,-rpath,/usr/lib -o ../../../bin/lupdate .obj/release-shared/numerus.o .obj/release-shared/translator.o .obj/release-shared/translatormessage.o .obj/release-shared/qm.o .obj/release-shared/qph.o .obj/release-shared/po.o .obj/release-shared/ts.o .obj/release-shared/xliff.o .obj/release-shared/ioutils.o .obj/release-shared/proitems.o .obj/release-shared/qmakeglobals.o .obj/release-shared/qmakeparser.o .obj/release-shared/qmakeevaluator.o .obj/release-shared/qmakebuiltins.o .obj/release-shared/profileevaluator.o .obj/release-shared/main.o .obj/release-shared/merge.o .obj/release-shared/simtexth.o .obj/release-shared/cpp.o .obj/release-shared/java.o .obj/release-shared/ui.o   -L/home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtbase/lib -lQt5Xml -lQt5Core -lpthread 
/home/riccardo/Packages/carambola-master/staging_dir/toolchain-mipsel_r2_gcc-4.7-linaro_uClibc-0.9.33.2/lib/gcc/mipsel-openwrt-linux-uclibc/4.7.1/../../../../mipsel-openwrt-linux-uclibc/bin/ld: warning: libdl.so.0, needed by /home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtbase/lib/libQt5Core.so, not found (try using -rpath or -rpath-link)
/home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtbase/lib/libQt5Core.so: undefined reference to `dlsym'
/home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtbase/lib/libQt5Core.so: undefined reference to `dlerror'
/home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtbase/lib/libQt5Core.so: undefined reference to `dlopen'
/home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qtbase/lib/libQt5Core.so: undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
make[8]: *** [../../../bin/lupdate] Error 1
make[8]: Leaving directory `/home/riccardo/Packages/carambola-master/build_dir/target-mipsel_r2_uClibc-0.9.33.2/qt-everywhere-opensource-src-5.0.2/qttools/src/linguist/lupdate'

I haven't tried to compile any QT libraries. However, it looks like you are missing some libbz2 and libdl(?). I don't know your procedure to compile QT5 package. However, if I were to do this (after a make menuconfig to select the QT5 package), I would issue a make to let OpenWRT buildroot start compiling the dependencies before the QT5 package.

The discussion might have continued from here.