View Single Post
Old 01-27-2018, 09:51 AM   #7
jkaltes
Junior Member
jkaltes began at the beginning.
 
Posts: 9
Karma: 10
Join Date: Jan 2018
Device: Boox Tab Ultra C
Qt5

I have Kobo Aura One and the mentioned toolchain works well (gcc-linaro-arm-linux-gnueabihf-4.8-2013.04-20130417_linux.tar.bz2) and is also the same version as used to build nickel on Aura One.
Less clear is what version of Qt I should use.
Beside /usr/local/Trolltech/QtEmbedded-4.6.2-arm/lib/ you have directories:
/usr/local/Qt-5.2.1-arm/lib/
/usr/local/Trolltech/QtEmbedded-4.8.0-arm/lib/
with symbolic links to the files in /usr/local/Trolltech/QtEmbedded-4.6.2-arm/lib/

nickel refers to them with Qt5 names:

LD_LIBRARY_PATH="/usr/local/Qt-5.2.1-arm:lib:" /lib/ld-2.11.1.so --list ./nickel |grep -i Qt
libQtSolutions_IOCompressor-2.3.so.1 (0x2ab7c000)
libQt5WebKitWidgets.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5WebKitWidgets.so.5 (0x2abd0000)
libQt5PrintSupport.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5PrintSupport.so.5 (0x2ac00000)
libQt5Svg.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Svg.so.5 (0x2c1d5000)
libQt5WebKit.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5WebKit.so.5 (0x2c206000)
libQt5Widgets.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Widgets.so.5 (0x2cf24000)
libQt5DBus.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5DBus.so.5 (0x2d235000)
libQt5Concurrent.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Concurrent.so.5 (0x2ab46000)
libQt5Sensors.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Sensors.so.5 (0x2d277000)
libQt5Script.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Script.so.5 (0x2d29e000)
libQt5Xml.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Xml.so.5 (0x2d36f000)
libQt5Network.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Network.so.5 (0x2d396000)
libQt5Sql.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Sql.so.5 (0x2d431000)
libQt5Gui.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Gui.so.5 (0x2d456000)
libQt5Core.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Core.so.5 (0x2d642000)
libQt5Multimedia.so.5 => /usr/local/Qt-5.2.1-arm/lib/libQt5Multimedia.so.5 (0x2e776000)


And the files themselves also contain Qt5 source directory names:
strings libQtCore.so.4.6.2|grep -i qt5|less

/home/build/workspace/Devices-Qt5/Qt5/qtbase/src/corelib/animation/qabstractanimation.cpp
/home/build/workspace/Devices-Qt5/Qt5/qtbase/src/corelib/animation/qvariantanimation.cpp
/home/build/workspace/Devices-Qt5/Qt5/qtbase/src/corelib/animation/qpropertyanimation.cpp
/home/build/workspace/Devices-Qt5/Qt5/qtbase/src/corelib/animation/qanimationgroup.cpp
/home/build/workspace/Devices-Qt5/Qt5/qtbase/src/corelib/animation/qsequentialanimationgroup.cpp
/home/build/workspace/Devices-Qt5/Qt5/qtbase/src/corelib/animation/qpauseanimation.cpp
/home/build/workspace/Devices-Qt5/Qt5/qtbase/src/corelib/global/qglobal.cpp
...etc...
The directory qtbase is not contained in qt-everywhere-opensource-src-4.8.0, but is included in qt-everywhere-opensource-src-5.2.1.

The following paths mentioned in libQtCore.so.4.6.2 are also not contained in 4.8.0, but are included in 5.2.1:

src/corelib/thread/qthreadpool.cpp
src/corelib/tools/qcommandlineoption.cpp
src/corelib/tools/qcommandlineparser.cpp
src/corelib/tools/qdatetimeparser.cpp
src/corelib/tools/qregularexpression.cpp
src/corelib/tools/qcollator_icu.cpp
src/corelib/io/qfiledevice.cpp
src/corelib/io/qlockfile.cpp
src/corelib/io/qtemporarydir.cpp
src/corelib/io/qsavefile.cpp
src/corelib/io/qlockfile_unix.cpp
src/corelib/io/qstandardpaths_unix.cpp
src/corelib/itemmodels/qabstractitemmodel.cpp
src/corelib/itemmodels/qitemselectionmodel.cpp
src/corelib/itemmodels/qsortfilterproxymodel.cpp
src/corelib/json/qjson.cpp
src/corelib/json/qjsondocument.cpp
src/corelib/codecs/qicucodec.cpp
src/corelib/mimetypes/qmimetypeparser.cpp
src/corelib/mimetypes/qmimeprovider.cpp


It looks like the Qt5 files are renamed and placed in /usr/local/Trolltech/QtEmbedded-4.6.2-arm/lib/
jkaltes is offline   Reply With Quote