We will create a Qt app that is compatible on mini2440 on our host computer then we will copy the libraries and binary of the app to mini2440 and will run the app….
So first we need to set up the Qt environment that we have in our mini2440(Qtopia) to our host computer…
These are the steps we must follow
1. tslib compilation
2. Qt4.6.2 compilation
3. Copy library of tslib and Qt4.6.2 into mini2440 board.
4. Configure the environment in mini2440 board.
5. Run Qt example program
1. tslib compilation
Tslib is an abstraction layer for touchscreen panel events, as well as a filter stack for the manipulation of those events. It was created by Russell King, of arm.linux.org.uk. Tslib is generally used on embedded devices to provide a common user space interface to touchscreen functionality.
$sudo apt-get install git-core $cd /usr/local $git clone http://github.com/kergoth/tslib.git $export PATH=/usr/local/arm/4.3.2/bin:$PATH $export CROSS_COMPILE=arm-none-linux-gnueabi- $export CC=${CROSS_COMPILE}gcc $export CFLAGS=-march=armv4t $export CXX=${CROSS_COMPILE}"g++" $export AR=${CROSS_COMPILE}"ar" $export AS=${CROSS_COMPILE}"as" $export RANLIB=${CROSS_COMPILE}"ranlib" $export LD=${CROSS_COMPILE}"ld" $export STRIP=${CROSS_COMPILE}"strip" $export ac_cv_func_malloc_0_nonnull=yes $cd /usr/local/tslib $./autogen-clean.sh $./autogen.sh $./configure --host=arm-linux --prefix=/home/tslib --enable-shared=yes --enable-static=yes $make $make install
If everything went ok you will see tslib in you will see tsblib in /home/tslib
2.Qt Compilation
$wget http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.3.tar.gz $mv qt-everywhere-opensource-src-4.6.3.tar.gz /usr/local $cd /usr/local $tar -zxvf qt-everywhere-opensource-src-4.6.3.tar.gz $cd qt-everywhere-opensource-src-4.6.3 $cd mkspecs/common/ $gedit g++.conf
Edit that file
change QMAKE_CFLAGS_RELEASE += -O2
into QMAKE_CFLAGS_RELEASE += -O0
Then save the file
$cd /usr/local/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-arm-g++/ $gedit qmake.conf
Edit the file.Copy paste the below content , note that, the path /usr/local/arm/4.3.2/ is the path which you installed tool chain.Remember that the PATH variable should have the location of arm-none-linux-gnueabi-gcc
# # qmake configuration for building with arm-linux-g++ # include(../../common/g++.conf) include(../../common/linux.conf) include(../../common/qws.conf) # modifications to g++.conf QMAKE_CC = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t -O0 -lts QMAKE_CXX = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-g++ -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t -O0 -lts QMAKE_LINK = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-g++ -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t -O0 -lts QMAKE_LINK_SHLIB = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-g++ -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t -O0 -lts # modifications to linux.conf QMAKE_AR = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-ar cqs QMAKE_OBJCOPY = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-objcopy QMAKE_STRIP = /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-strip QMAKE_INCDIR += /home/tslib/include/ QMAKE_LIBDIR += /home/tslib/lib/ QMAKE_CFLAGS_RELEASE += -march=armv4 -mtune=arm920t QMAKE_CFLAGS_DEBUG += -march=armv4t -mtune=arm920t QMAKE_CFLAGS_MT += -march=armv4t -mtune=arm920t QMAKE_CFLAGS_MT_DBG += -march=armv4t -mtune=arm920t QMAKE_CFLAGS_MT_DLL += -march=armv4t -mtune=arm920t QMAKE_CFLAGS_MT_DLLDBG += -march=armv4t -mtune=arm920t QMAKE_CFLAGS_SHLIB += -march=armv4t -mtune=arm920t QMAKE_CFLAGS_THREAD += -march=armv4t -mtune=arm920t QMAKE_CFLAGS_WARN_OFF += -march=armv4t -mtune=arm920t QMAKE_CFLAGS_WARN_ON += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_DEBUG += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_MT += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_MT_DBG += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_MT_DLL += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_MT_DLLDBG += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_RELEASE += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_SHLIB += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_THREAD += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_WARN_OFF += -march=armv4t -mtune=arm920t QMAKE_CXXFLAGS_WARN_ON += -march=armv4t -mtune=arm920t load(qt_config)
Save the file
$mkdir /usr/local/Qt $cd /usr/local/qt-everywhere-opensource-src-4.6.3
Then issue this command
$./configure -embedded arm -xplatform qws/linux-arm-g++ -prefix /usr/local/Qt -qt-mouse-tslib -little-endian -no-webkit -no-qt3support -no-cups -no-largefile -optimized-qmake -no-openssl -nomake tools -qt-sql-sqlite -no-3dnow -system-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -no-opengl -gtkstyle -no-openvg -no-xshape -no-xsync -no-xrandr -qt-freetype -qt-gfx-linuxfb -qt-kbd-tty -qt-kbd-linuxinput -qt-mouse-tslib -qt-mouse-linuxinput
chose ‘o’ Open Source Edition
chose ‘yes’ to accept license offer
$make $make install
Now the compilation is done, you will see the result files in /usr/local/Qt.
3 .Copy library of tslib and Qt4.6.3 into mini2440 board
Use sd card,pendrive or you can copy through network
copy library and example program of Qt to pendrive
$cd /usr/local/Qt/lib $cp *4.6.3 /media/Pendrive/ $cp -r fonts/ /media/Pendrive/ $cd /usr/local/Qt $cp -r demos/ /media/Pendrive/
copy tslib into pendrive
$mkdir /media/Pendrive/tslib/lib/ $cd /home/tslib/lib/ $cp -r * /media/Pendrive/tslib/lib/ $cp * /media/Pendrive/tslib/lib/
Now connect the pendrive to the usb port of Mini2440 and in mini2440’s console
$mkdir /usr/local/Qt/lib/ $cp /sdcard/*4.6.3 /usr/local/Qt/lib/ rename all *.4.6.3 in /usr/local/Qt/lib into *.4, for example $mv libQtCore.so.4.6.3 libQtCore.so.4 $cp -r /udisk/fonts/ /usr/local/Qt/lib/ $cp -r /udisk/demos/ /mnt/ $cp -r /udisk/tslib/ /usr/local/
On mini2440 the pendrive will appear as /udisk instead of /media/Pendrive
4. Configure the environment in mini2440 board.
Below instructions will make mini2440 board not load its desktop so that our example Qt programs not conflict screen with the desktop
$cd /etc/init.d/ $vi rcS comment last three lines: #bin/qtopia& #echo" "> /dev/tty1 #ehco"Starting Qtopia, please waiting..." > /dev/tty1
Configure the environment in mini2440:
$cd /etc/ $vi profile
add those lines at the end of file
export LD_LIBRARY_PATH=/usr/local/tslib/lib export QTDIR=/usr/local/Qt export QWS_MOUSE_PROTO=tslib:/dev/input/event0 export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_CONFFILE=/usr/local/etc/ts.conf export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts export TSLIB_TSDEVICE=/usr/local/tslib/lib/ts export TSLIB_TSEVENTTYPE=INPUT export QWS_DISPLAY=LinuxFB:mmWidth=105:mmHeight=140
Save it
5. Run Qt example program:
Now we can test Qt example programs
$cd /mnt/demos/embedded/fluidlauncher/ $./fluidlauncher -qws
hey, in Qt compilation its uable to download the qt everywhere opensource 4.6.3 only 4.8.1 is available in nokia’s site and i tried the steps but its endss up like unable to fine make file seems like a bad tarball…..
for tslib problem try compiling without the tslib option its not mandatory…and for downloading issue i provided you the link it works fine this is the link- http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.3.tar.gz
New Qt download link https://download.qt.io/archive/qt/4.6/qt-everywhere-opensource-src-4.6.3.tar.gz
and i tried the qt every where open source 4.6.3 but same problem persists and my path is
root@ubuntu:/usr/local# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
and at the initial i’ve set the ~/.bashrc path at the bootom as
# enable programmable completion features (you don’t need to enable
#this, if it’s already enabled in /etc/bash.bashrc and /etc/profile
#sources /etc/bash.bashrc). if [ -f /etc/bash_completion ] && ! shopt
#-oq posix; then
# . /etc/bash_completion
#fi
export PATH=$PATH:/usr/local/arm/4.3.2/bin
Thanks in advance ….
while trying to make in QT compiliation i stuck with the error called The tslib functionality test
failed,
you might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in ……”
My compiled tslib is in the /home/tslib/ (bin, etc, include, lib) and
qmake.conf has got following remarks ;
QMAKE_INCDIR += /home/tslib/include
QMAKE_LIBDIR += /home/tslib/lib
and i tried “file ts_calibrate” gets this:
ts_calibrate: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically
linked (uses shared libs), for GNU/Linux 2.6.14, not stripped
again i tried to make but same problem persists
Which linux distro are you using???and for the path problem check all the files are in /usr/local/arm and also try export PATH=$PATH:/usr/local/arm/4.3.2/bin this command dirstly on commandline or as root
thanks for the reply first
and i’m using ubuntu 10.4, and i tried without the tslib option as you said , now at the next step make it show the error as
root@ubuntu:/usr/local/qt-everywhere-opensource-src-4.6.3# make
make: *** No targets specified and no makefile found. Stop.
and i tried the command maek –debug=m
root@ubuntu:/usr/local/qt-everywhere-opensource-src-4.6.3# make –debug=m
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for x86_64-pc-linux-gnu
Reading makefiles…
Updating makefiles….
File `GNUmakefile’ does not exist.
Must remake target `GNUmakefile’.
Failed to remake target file `GNUmakefile’.
File `makefile’ does not exist.
Must remake target `makefile’.
Failed to remake target file `makefile’.
File `Makefile’ does not exist.
Must remake target `Makefile’.
Failed to remake target file `Makefile’.
make: *** No targets specified and no makefile found. Stop.
sorry seems like the ./configure is failed agian so that make file is not created without seeing this i tried to make as a result of it its showing the error make :.. no targets specified and no make file found.stop
so the ./configure is failed again
so pls give the ./configure command without tslib because i’m not sure that i’m using it without tslib option or not
pls …
thankx alot, i have succesfully completed…… thanks …..
🙂
Could anyone please help me? Thank a lot.
jack@ubuntu:/usr/local/tslib$ ./autogen.sh
./autogen.sh: 3: autoreconf: not found
sudo apt-get install autoreconf try this
Thanks.
It still doesn’t work. Firstly I tried “sudo apt-get install autoreconf”, it seems like run. However, It changes nothing after “./autogen.sh”.
jack@ubuntu:/usr/local/tslib$ sudo apt-get install autoconf
[sudo] password for jack:
Reading package lists… Done
Building dependency tree
Reading state information… Done
You might want to run ‘apt-get -f install’ to correct these:
The following packages have unmet dependencies:
autoconf : Depends: m4 (>= 1.4.13) but it is not going to be installed
Recommends: automake but it is not going to be installed or
automaken
libqt4-dev : Depends: libqt4-dbus (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-qt3support (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-xml (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqtcore4 (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqtgui4 (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-network (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-svg (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-sql (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-script (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-scripttools (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-xmlpatterns (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-designer (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-help (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-test (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
Depends: libqt4-declarative (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
libqt4-opengl-dev : Depends: libqt4-opengl (= 4:4.7.0-0ubuntu4.4) but it is not going to be installed
libqtwebkit-dev : Depends: libqtwebkit4 (= 2.0.0-0ubuntu1) but it is not going to be installed
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).
jack@ubuntu:/usr/local/tslib$ ls
acinclude.m4 autogen.sh COPYING m4 plugins tests
AUTHORS ChangeLog etc Makefile.am README TODO
autogen-clean.sh configure.ac INSTALL NEWS src tslib.pc.in
jack@ubuntu:/usr/local/tslib$ ./autogen.sh
./autogen.sh: 3: autoreconf: not found
your package manager is crashed and there are some broken packages thats why its asking for apt-get -f install which os you are using…Debian/Ubuntu…try to compile as root may be permision problems of that folder
Thanks.
I’m using ubuntu10.10. there is nothing changed when i tried as root.
when i run /usr/local/tslib$ ./autogen.sh
i get: ./autogen.sh: 3: autoreconf: not found
I tried: /usr/local/tslib$ sudo apt-get install autoreconf
i get: Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Couldn’t find package autoreconf
Im running ubuntu 10.04 LTS
Im not a linux guru so i have no idea what to do next Help please!
sudo apt-get install autoconf try this…
ok thanks that installed..
But now i get this…… What am i doing wrong?
sobiguy@sobiguy-Linux:/usr/local/tslib$ ./autogen.sh
Can’t exec “libtoolize”: No such file or directory at /usr/bin/autoreconf line 189.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 189.
autom4te: cannot create autom4te.cache: No such file or directory
aclocal: /usr/bin/autom4te failed with exit status: 1
autoreconf: aclocal failed with exit status: 1
It did install right SEE!
sobiguy@sobiguy-Linux:~$ sudo apt-get install autoconf
[sudo] password for sobiguy:
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
automake autotools-dev m4
Suggested packages:
autoconf2.13 autoconf-archive gnu-standards autoconf-doc libtool gettext
The following NEW packages will be installed:
autoconf automake autotools-dev m4
0 upgraded, 4 newly installed, 0 to remove and 73 not upgraded.
Need to get 1,685kB of archives.
After this operation, 4,915kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ lucid/main m4 1.4.13-3 [241kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ lucid/main autoconf 2.65-3ubuntu1 [772kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ lucid/main autotools-dev 20090611.1 [64.1kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ lucid/main automake 1:1.11.1-1 [608kB]
Fetched 1,685kB in 18s (91.4kB/s)
Selecting previously deselected package m4.
(Reading database … 128459 files and directories currently installed.)
Unpacking m4 (from …/archives/m4_1.4.13-3_i386.deb) …
Selecting previously deselected package autoconf.
Unpacking autoconf (from …/autoconf_2.65-3ubuntu1_all.deb) …
Selecting previously deselected package autotools-dev.
Unpacking autotools-dev (from …/autotools-dev_20090611.1_all.deb) …
Selecting previously deselected package automake.
Unpacking automake (from …/automake_1%3a1.11.1-1_all.deb) …
Processing triggers for install-info …
Processing triggers for man-db …
Processing triggers for doc-base …
Processing 26 changed 1 added doc-base file(s)…
Registering documents with scrollkeeper…
Setting up m4 (1.4.13-3) …
Setting up autoconf (2.65-3ubuntu1) …
Setting up autotools-dev (20090611.1) …
Setting up automake (1:1.11.1-1) …
update-alternatives: using /usr/bin/automake-1.11 to provide /usr/bin/automake (automake) in auto mode.
Looks like you’re missing the libtool package. Try sudo apt-get install libtool
Dear Ganeshred,
I’ve tried to re-install ubuntu and repeat the commands above. So, I’ve pass the “./autogen.sh”. However, I faced a error when running “./configure –host=arm-linux –prefix=/home/tslib –enable-shared=yes –enable-static=yes”:
root@ubuntu:/usr/local/tslib# ./configure –host=arm-linux –prefix=/home/tslib –enable-shared=yes –enable-static=yes
configure: WARNING: if you wanted to set the –build type, don’t use –host.
If a cross compiler is detected then cross compile mode will be used
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for arm-linux-strip… arm-none-linux-gnueabi-strip
checking for a thread-safe mkdir -p… /bin/mkdir -p
checking for gawk… no
checking for mawk… mawk
checking whether make sets $(MAKE)… yes
checking for arm-linux-gcc… arm-none-linux-gnueabi-gcc
checking whether the C compiler works… no
configure: error: in `/usr/local/tslib’:
configure: error: C compiler cannot create executables
See `config.log’ for more details
Could you please help me solve it?
I thank you so much.
Jack.
you are having a lot of dependency problems did u set up the toolchain correctly and the path of tslib
Thank you! that seemed to to do the trick. finally made it to part two…
great 🙂
Dear Ganeshred.
Thank so much.
I’m a newbee in Linux and mini2440, sorry for asking you lots of questions.
Today I’ve tried to install arm-linux-gcc 4.3.2 and finally, I’ve install tslib successfully.
Next step, I installed Qt 4.6.3 step by step following your guide. Everything seems OK till the “make” command. The error is:
../../corelib/tools/qbytearray.cpp:54:18: fatal error: zlib.h: No such file or directory
compilation terminated.
make[1]: *** [.obj/release-static-emb-arm/qbytearray.o] Error 1
make[1]: Leaving directory `/home/jack/Downloads/qt-everywhere-opensource-src-4.6.3/src/tools/bootstrap’
make: *** [sub-tools-bootstrap-make_default-ordered] Error 2
Sorry for my bad English, I hope you can understand me.
Thank you.
Jack.
try sudo apt-get install build-essential while compiling are you root user??
Dear Ganeshred.
I’ve tried sudo apt-get build-essential:
root@ubuntu:/usr/local/qt-everywhere-opensource-src-4.6.2# sudo apt-get install build-essential
Reading package lists… Done
Building dependency tree
Reading state information… Done
build-essential is already the newest version.
build-essential set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
However, the error still appears when use “make”:
root@ubuntu:/usr/local/qt-everywhere-opensource-src-4.6.2# make
[… many words here..]
../../corelib/tools/qbytearray.cpp:54:18: fatal error: zlib.h: No such file or directory
compilation terminated.
make[1]: *** [.obj/release-static-emb-arm/qbytearray.o] Error 1
make[1]: Leaving directory `/usr/local/qt-everywhere-opensource-src-4.6.2/src/tools/bootstrap’
make: *** [sub-tools-bootstrap-make_default-ordered] Error 2
So I couldn’t install Qt4.6.2 and Qt4.6.3. Please help me.
Thanks.
Jack.
sudo apt-get install zlib1g-dev
I faced some problem when using ./configure to install Qt:
root@ubuntu:/usr/local/qt-everywhere-opensource-src-4.6.3# ./configure -embedded arm -xplatform qws/linux-arm-g++ -prefix /usr/local/Qt -qt-mouse-tslib -little-endian -no-webkit -no-qt3support -no-cups -no-largefile -optimized-qmake -no-openssl -nomake tools -qt-sql-sqlite -no-3dnow -system-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -no-opengl -gtkstyle -no-openvg -no-xshape -no-xsync -no-xrandr -qt-freetype -qt-gfx-linuxfb -qt-kbd-tty -qt-kbd-linuxinput -qt-mouse-tslib -qt-mouse-linuxinput
Result:
/usr/local/qt-everywhere-opensource-src-4.6.3/bin/qmake: 1: Syntax error: word unexpected (expecting “)”)
The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
/usr/local/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-arm-g++
Could anyone please help me? Thanks
i think you made some error in editing the qmake.conf file
I have install Qt successfully, heheh. Just need to restart my OS after install tslib and continue following your guide. Thanx a lot
Happy Hacking 🙂
I’ve stuck at mini2440 board environment configuration.
If I use $vi rcS ===> when I reset the board, it pause at the starting screen (with penguin Friendly ARM).
If I skip this step and use
$cd /etc/
$vi profile
===> the board normally starting.
But when I use
$cd /mnt/demos/embedded/fluidlauncher/
$./fluidlauncher -qws
===> I’ve got errors: ./fluidlauncher: error while loading shared libraries: libts-1.0.so.0: cannot open shared object file: No such file or directory
please tell me where was I wrong?
go the directory usr/local/lib/ and check whether the library file libts-1.0.so.0 exists or not if yesmake a soft link it will solve the issue like this
ln -s /usr/local/lib/libts-0.0.so.0 /usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libts-0.0.so.0
Hi Ganesh,
Unlike DzungDang’s error, I get libts-0.0.so.0: cannot open shared object file: No such file or directory.
I followed your directions and created a softlink but i sill get the above error. Where does fluidlauncher look for this particular shared library. Any help is appreciated.
did you copied the files correctly..check whether the file are at exact location…and also check their permissions
DzungDang, I am also stuck in the same error while running QT app on Tiny6410 board.
try the above method it may work???
It’s works, cheers!!!! thankx a lot 😀 make a soft link like this:
ln -s /usr/local/lib/libts-0.0.so.0 /usr/local/Qt/lib/libts-1.0.so.0
when I disable qtopia from etc/init.d/rcS for running the hello world application when restarting the board, the helloworld application starts, but the touchscreen doesn’t work 🙂 could you please tell me how to solve this problem? thanks 🙂
i think when we disable qtopia tslib wont work
Hi,
i followed all the steps.
i got the error for libts-0.0.so.0,
So according DzungDang, i did
ln -s /usr/local/lib/libts-0.0.so.0 /usr/local/Qt/lib/libts-0.0.so.0.
But now, i am getting the error
“error while loading shared libraries: libQtGui.so.4 cannot open shared object file. No such file or directory”.
How should i solve this problem ??
Hi DzungDang,
I am facing the exact same problem.
I can see the display, but the touchscreen doesn’t work.
How did you solve this problem ??
Hello I am trying to run this routine I am getting stuck up at the following
swami@swami-buntu:/usr/local/tslib$ sudo ./configure –host=arm-linux –prefix=/home/tslib –enable-shared=yes –enable-static=yes
configure: WARNING: If you wanted to set the –build type, don’t use –host.
If a cross compiler is detected then cross compile mode will be used.
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for arm-linux-strip… no
checking for strip… strip
checking for a thread-safe mkdir -p… /bin/mkdir -p
checking for gawk… gawk
checking whether make sets $(MAKE)… yes
checking for arm-linux-gcc… no
checking for gcc… no
checking for arm-linux-cc… no
checking for cc… no
checking for arm-linux-cl.exe… no
checking for cl.exe… no
configure: error: in `/usr/local/tslib’:
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
you dont have any of the dependencies your toolchain is not correct pls start from begining once again and cross check all steps
Ok I have decided to give a try from beginning once again. will get back for any assistance required to get the dependencies properly done.
Hi I try to install arm toolchain “arm-linux-gcc-4.3.2.tgz” from friendyarm site to /usr/local/arm location. Previosyl I installed arm tool chain . When I ran arm-linux-gcc -v , Command was ran succesfully. Now I delete arm folder to reinstall all the component for embedded programing . I install arm toolchain then set up PATH and ı can see PATH When write echo $PATH at command line. Why arm-linux-gcc command cannot run 😦
pls check the given path is correct or is it inside someother folder
Hi ı don’t understand What pen drive is , How to connect to mini2440 board. By the way ı use qtopia .
pendrive means a usb flash drive
When I try this command above ‘$cp -r * /media/Pendrive/tslib/lib/’
I get error like this
cp cannot create symbolic link…… operation not permitted . This is about libts-1.0.so.0 and libts.so in home/tslib/lib folder . After that I formet my usb stich with ext2 format. Then That is okey . But ı can’t access to usb stcik with /udisk . How to mount usb with ext2 .
try using the command “df” it will show all the mounted partitions and see the path of your usb flash
Ok ı solve symbolic link problem My HelloWorld Application works on mini 2440. But There is no touch panel function or usb mouse does not work. What can be done for this problem. When ı try to run porgram , Progmram work then command live show a message following:
‘ QWSTslibMouseHandlerPrivate: ts_config() failed with error: ‘No such file or di’
Please check your tslib installation! ‘
It is the tslib that has been giving me problems too. The problem not solved yet… any guidance on solving that…..
Did you also copy tslib’s input modules to your target? The complete
package contains the libts itself, the config file ts.conf and all modules
in usr/lib/tslib
Did u copy all the tslib files correctly
How did yu solved that problem??
with some adjustments I got Qt to compile (Ubuntu-12.04(32) on 64 bit workstation) but had to drop the -qt-mouse option. I think the Qt configure line in this thread does not show the complete line with FireFox.
I am also trying to include the Mysql capability,
Help with the ‘configure’ command that enables mouse & USB-Keyboard & Mysql is appreciated.
To Enable USB keyboard support : -qt-kbd-linuxinput add this as paramenter of configure command…Personally i never tried mysql..but when i searched reagrding your query i found this….
Pass option “-qt-sql-mysql” to configure – this will compile MySQL support directly into Qt.
Pass option “-plugin-sql-mysql” to configure – this will compile MySQL support as plugin.
All my research confirms that I need the -qt-sql-mysql but apparently there are additional issues to resolve in making it work. I think some of the confusion results from what might already be installed on on the development computer prior to using additional configure features. I found a couple packages that I needed to install in order to make this ‘how-to’ function at all. I will try to enhance the ‘how-to’ by documenting what additional packages were required. Since I am working from a ‘basic’ Ubuntu Desktop installation, I am more likely to require ‘add-on’s then someone using a workstation that has been used for other simular project development.
ok if you are successful in compiling thats pls share how you did that 🙂
Once compiled, which fliles need to be set in the QT-CREATOR for the new version. I have “Qt 4.6.3(Qt)” for the new version but can not find a ToolChain that builds without complaining about the FileFormat and Relocations in generic ELF
check for this location /usr/local/Qt/bin/qmake
which files have to be copied,i only compile the tslib as given in steps
i m getting error while cross-sompiling qt source-code as a
/home/prashant/Desktop/PRASHANT_MATERIAL/MINI2440-MATERIALS/mini2440/qt-everywhere-opensource-src-4.6.3/bin/qmake: 1: Syntax error: word unexpected (expecting “)”)
The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
/home/prashant/Desktop/PRASHANT_MATERIAL/MINI2440-MATERIALS/mini2440/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-arm-g++.
according to my knowledge this may occur due to two reasons…one is that you may miss typed or dropped some part of the qmake.conf while copying…..else it will be a permission issue…
i have change the permission of the qmake in bin,but still it is same problem,can you mail me urs qmake.conf file on prashantbasvat@gmail.com mail-id
the above qmake.conf is exactly the same copy of mine…
i m using qt-4.6.2 source i have successfully cross-compiled librairis but while executing my
hello world app while building qt-creator showing following error
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /home/tslib/lib//libts.so when searching for -lts
did u make copied the tslib files correctly check there permissions too
Dear all,
i am able to cross compile and run Qt application on mini2440 by using “-qws ”
command in terminal.
but how to install Qt application on mini2440 so that directly by Double click on the icon we can able to Run the program..
for this what i have to do.?
please help me…
Thanks and Regards.
Sunil
Thanks for your help! i spend 2 weeks to looking for how do compiling tslib. and now i have successed. But in part 2: when i run :
” ./configure -embedded arm -xplatform qws/linux-arm-g++ -prefix /usr/local/Qt -qt-mouse-tslib -little-endian -no-webkit -no-qt3support -no-cups -no-largefile -optimized-qmake -no-openssl -nomake tools -qt-sql-sqlite -no-3dnow -system-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -no-opengl -gtkstyle -no-openvg -no-xshape -no-xsync -no-xrandr -qt-freetype -qt-gfx-linuxfb -qt-kbd-tty -qt-kbd-linuxinput -qt-mouse-tslib -qt-mouse-linuxinput
”
then ‘o’ and ‘yes’. it have a errors :
Creating qmake. Please wait…
g++ -c -o project.o -pipe -DQMAKE_OPENSOURCE_EDITION -O0 -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian -I/usr/local/qt-everywhere-opensource-src-4.6.3/include -I/usr/local/qt-everywhere-opensource-src-4.6.3/include/QtCore -I/usr/local/qt-everywhere-opensource-src-4.6.3/src/corelib/global -I/usr/local/qt-everywhere-opensource-src-4.6.3/src/corelib/xml -I/usr/local/qt-everywhere-opensource-src-4.6.3/tools/shared -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/usr/local/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-x86-g++ -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT project.cpp
make: g++: Command not found
make: *** [project.o] Error 127
please help me !!
solved: sudo apt-get install build-essential g++
(^..^)
Dear Ganeshred!
i have a error following:
[root@FriendlyARM /]# cd /mnt/demos/embedded/fluidlauncher/
[root@FriendlyARM fluidlauncher]# ./fluidlauncher -qws
Couldnt open tslib config file: No such file or directory
QWSTslibMouseHandlerPrivate: ts_config() failed with error: ‘Invalid argument’
Please check your tslib installation!
Everythings is OK, so, i didn’t understand this fail! Please help me!
Thanks so much!
you copied all the files…
Sorry for late! Yes i did, i use gFTP tranfered folder tslib from host to target!
And of course, qt compiling and copying follow the instruction too!!
Hi,
I am trying to compile same thing since two days, I am getting below errors
/home/tparkash/tes/qt-everywhere-opensource-src-4.6.0/bin/qmake: 1: /home/tparkash/tes/qt-everywhere-opensource-src-4.6.0/bin/qmake: Syntax error: word unexpected (expecting “)”)
The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
/home/tparkash/tes/qt-everywhere-opensource-src-4.6.0/mkspecs/qws/linux-arm-g++.
I am very much sure about qmake.conf and permission on tslib and qt source. I am not sure why this issue is coming. Any help will be highly appreciated.
Thanks
Tej
I did one change i.e “sudo rm /bin/sh; sudo ln -s /bin/bash /bin/sh”
It changed my error type to
/home/tparkash/tes/qt-everywhere-opensource-src-4.6.0/config.tests/unix/compile.test: line 69: /home/tparkash/tes/qt-everywhere-opensource-src-4.6.0/bin/qmake: cannot execute binary file
Any pointers?
Thanks
Tej
Ok, I have solved the Problem. Its very unfortunate that ppl did not tell what actually is the problem.
Problem is we have to use Host qmake. For that whatever Export (export PATH=/usr/local/arm/4.3.2/bin:$PATH etc.) we did in step during tslib installation, we have to undo all of that. Thats it.
Hope that help someone
Thanks
Tej
Sorry i was out of station….it clearly says you haveto edit the host qmake.conf
Hi Ganesh,
I now get the following error.
QWSTslibMouseHandlerPrivate: ts_config() failed with error: ‘No such file or directory’
Please check your tslib installation!
my profile looks like this
export LD_LIBRARY_PATH=/usr/local/tslib/lib
export QTDIR=/usr/local/Qt
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_TSDEVICE=/dev/input/event0 *i changed this from /usr/local/tslib/lib/ts*
export TSLIB_TSEVENTTYPE=INPUT
export QWS_DISPLAY=LinuxFB:mmWidth=105:mmHeight=140
Thanks,
Is all files present at /home/tslib and copied to mini 2440 correctly
Remove the line “export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts” and re-run ./fluidlauncher -qws….worked for me…the problem is definitely in the environment variables
-Daniel
Yes, i coped all the 4 directories in tslib to mini2440. Even after i source profile, its almost as if it is not taking effect. Where else could the problem be?
Hi Ganesh,
I was frustrated with all the changes i made so i reinstalled Ubuntu and started fresh.
Now i stuck at Qt 4.6.2 compilation. I get The tslib functionality test
failed,
you might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in ……”
I have made sure my qmake.conf is correct. I have changed the sh->dash to sh->bash.
But i still get the Tslib functionality test fail error. What else should i be checking?
Thanks,
Anvesh
Shouldnt this line ($export CC=${CROSS_COMPILE}gcc) be $export CC=${CROSS_COMPILE}gcc-4.3.2 ?
Because in the /usr/local/arm/4.3.2/bin folder, i cant find arm-none-linux-gnueabi-gcc
I can only find arm-none-linux-gnueabi-gcc-4.3.2
Please confirm.
Can some one help me solve the below issue? I get the following error:
configure:3273: arm-none-linux-gnueabi-gcc-4.3.2 -march=armv4t conftest.c >&5
Assembler messages:
Fatal error: invalid -march= option: `armv4t’
Below is my config.log
configure:2915: checking for arm-linux-gcc
configure:2942: result: arm-none-linux-gnueabi-gcc-4.3.2
configure:3211: checking for C compiler version
configure:3220: arm-none-linux-gnueabi-gcc-4.3.2 –version >&5
arm-none-linux-gnueabi-gcc-4.3.2 (Sourcery G++ Lite 2008q3-72) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
configure:3231: $? = 0
configure:3220: arm-none-linux-gnueabi-gcc-4.3.2 -v >&5
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure –build=i686-pc-linux-gnu –host=i686-pc-linux-gnu –target=arm-none-linux-gnueabi –enable-threads –disable-libmudflap –disable-libssp –disable-libstdcxx-pch –with-gnu-as –with-gnu-ld –enable-languages=c,c++ –enable-shared –enable-symvers=gnu –enable-__cxa_atexit –with-pkgversion=’Sourcery G++ Lite 2008q3-72′ –with-bugurl=https://support.codesourcery.com/GNUToolchain/ –disable-nls –prefix=/opt/codesourcery –with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc –with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc –with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr –with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr –disable-libgomp –enable-poison-system-directories –with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin –with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
configure:3231: $? = 0
configure:3220: arm-none-linux-gnueabi-gcc-4.3.2 -V >&5
arm-none-linux-gnueabi-gcc-4.3.2: ‘-V’ option must have argument
configure:3231: $? = 1
configure:3220: arm-none-linux-gnueabi-gcc-4.3.2 -qversion >&5
arm-none-linux-gnueabi-gcc-4.3.2: unrecognized option ‘-qversion’
arm-none-linux-gnueabi-gcc-4.3.2: no input files
configure:3231: $? = 1
configure:3251: checking whether the C compiler works
configure:3273: arm-none-linux-gnueabi-gcc-4.3.2 -march=armv4t conftest.c >&5
Assembler messages:
Fatal error: invalid -march= option: `armv4t’
configure:3277: $? = 1
configure:3315: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME “tslib”
| #define PACKAGE_TARNAME “tslib”
| #define PACKAGE_VERSION “1.0.0”
| #define PACKAGE_STRING “tslib 1.0.0”
| #define PACKAGE_BUGREPORT “kergoth@handhelds.org”
| #define PACKAGE_URL “”
| #define PACKAGE “tslib”
| #define VERSION “1.0.0”
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:3320: error: in `/usr/local/tslib’:
configure:3322: error: C compiler cannot create executables
See `config.log’ for more details
Hi,
first of all, thanks a lot for this tutorial. It helped me so much!
Unfortunately, I got some of the problems listed on the comments, but after several tries and researches I finally could compile and run my first Hello World application on Qt on mini2440, under the default linux version.
To solve the problem on tslib compilation, I used:
“$ ./configure –host=arm-linux –prefix=/home/tslib –enable-shared=yes –enable-static=yes CC=/opt/toolchain/mini2440/arm-unknown-linux-gnueabi/bin/arm-mini2440-gcc ”
specifying the gcc cross-compiler path with the “CC”.
To solve problem with the “-qt-mouse-tslib” on the Qt cross-compilation, I inserted the line (after QMAKE_LIBDIR):
QMAKE_LFLAGS += -Wl,-rpath-link=/usr/local/tslib/lib
on the file “mkspecs/qws/linux-arm-g++/qmake.conf” and removed all lines until the “load(qt_config)”.
I hope that it could be useful.
Regards,
Rodolfo
Thanks for the info Rodolfo 🙂
Hi All,
I too have enteered into the endless loop of crosscompiling. I am facing probles comipling the tslib. I am stuck with the “make install”. Pls check the output and suggest…
regards,
system@giridhar-12:~/Downloads/tslib$ sudo make install
Making install in etc
make[1]: Entering directory `/home/system/Downloads/tslib/etc’
make[2]: Entering directory `/home/system/Downloads/tslib/etc’
test -z “/home/tslib/etc” || /bin/mkdir -p “/home/tslib/etc”
/usr/bin/install -c -m 644 ts.conf ‘/home/tslib/etc’
make[2]: Nothing to be done for `install-data-am’.
make[2]: Leaving directory `/home/system/Downloads/tslib/etc’
make[1]: Leaving directory `/home/system/Downloads/tslib/etc’
Making install in src
make[1]: Entering directory `/home/system/Downloads/tslib/src’
/bin/bash ../libtool –tag=CC –mode=compile arm-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DPLUGIN_DIR=\”/home/tslib/lib/ts/\” -DTS_CONF=\”/home/tslib/etc/ts.conf\” -DTSLIB_INTERNAL -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -O2 -Wall -W -MT ts_attach.lo -MD -MP -MF .deps/ts_attach.Tpo -c -o ts_attach.lo ts_attach.c
libtool: compile: arm-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DPLUGIN_DIR=\”/home/tslib/lib/ts/\” -DTS_CONF=\”/home/tslib/etc/ts.conf\” -DTSLIB_INTERNAL -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -O2 -Wall -W -MT ts_attach.lo -MD -MP -MF .deps/ts_attach.Tpo -c ts_attach.c -fPIC -DPIC -o .libs/ts_attach.o
../libtool: line 1125: arm-linux-gcc: command not found
make[1]: *** [ts_attach.lo] Error 1
make[1]: Leaving directory `/home/system/Downloads/tslib/src’
make: *** [install-recursive] Error 1
system@giridhar-12:~/Downloads/tslib$
and my toolchain is setup properly. pl see the output
arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure –build=i686-pc-linux-gnu –host=i686-pc-linux-gnu –target=arm-none-linux-gnueabi –enable-threads –disable-libmudflap –disable-libssp –disable-libstdcxx-pch –with-gnu-as –with-gnu-ld –enable-languages=c,c++ –enable-shared –enable-symvers=gnu –enable-__cxa_atexit –with-pkgversion=’Sourcery G++ Lite 2008q3-72′ –with-bugurl=https://support.codesourcery.com/GNUToolchain/ –disable-nls –prefix=/opt/codesourcery –with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc –with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc –with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr –with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr –disable-libgomp –enable-poison-system-directories –with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin –with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
system@giridhar-12:~/Downloads/tslib$
Sorry all, I could finally compile it. There was a problem with the path I gave with ” ./configure ” command.
Am trying to compile qt 4.6.3 for friendlyarm. will get back with the results.
cp: cannot create symbolic link `/media/GALAXY/tslib/lib/libts.so’: Operation not permitted
Need help to solve this..
Tslib() ib install but touch screen is not work
Show error
QWSTslibMouseHandlerPrivate: ts_config() failed with error: ‘No such file
or di’
Please check your tslib installation!
/usr/local/qt/arm-qte-4.6.3/qt-everywhere-opensource-src-4.6.3/config.tests/unix/compile.test: line 69: /usr/local/qt/arm-qte-4.6.3/qt-everywhere-opensource-src-4.6.3/bin/qmake: cannot execute binary file
qt-everywhere-opensource-src-4.6.3/bin/qmake: cannot execute binary file
The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
/usr/local/qt/arm-qte-4.6.3/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-arm-g++.
NEED HELP !!
GOT ERROR at make.
animation/qabstractanimation.cpp:1:0: error: bad value (armv4t) for -march= switch
animation/qabstractanimation.cpp:1:0: error: bad value (arm920t) for -mtune= switch
Hi,
Can I get a complete procedure to do the cross compilation of Qt4.8.0 for mini2440 in ubuntu 12.04.
Thank you!
Hello, when i try ./autogen.sh, i have:
libtoolize: rerunning libtoolize, to keep the correct libtool macros
in-tree.
configure.ac:7: installing `./missing’
plugins/Makefile.am: installing `./depcomp’
Is it a error??? Can you help me? Please!
Hello,i completely install qt and tslib.compile my qt without any error. i also copied the lib folder in qt and tslib to mini2440 rootfilesystem usr/local.i connected to mini2440 through NFS.I go to mnt/demos/embedded/fluidlauncher.when i try to run fluid launcher application,following error occures.
./fluidlauncher -qws
-/bin/sh: ./fluidlauncher: not found
what i have to do now?please help me.
Hello,i completely install qt and tslib.compile my qt without any error. i also copied the lib folder in qt and tslib to mini2440 rootfilesystem usr/local.i connected to mini2440 through NFS.I go to mnt/demos/embedded/fluidlauncher.when i try to run fluid launcher application,following error occures.
./fluidlauncher -qws
-/bin/sh: ./fluidlauncher: not found
what i have to do now?please help me.
Hello,i completely install qt and tslib.compile my qt without any error. i also copied the lib folder in qt and tslib to mini2440 rootfilesystem usr/local.i connected to mini2440 through NFS.I go to mnt/demos/embedded/fluidlauncher.when i try to run fluid launcher application,following error occures.
./fluidlauncher -qws
-/bin/sh: ./fluidlauncher: not found
what i have to do now?please help me
Is the path correct from where you are trying?
Thanks for your guidence in building qt for mini 2440.I faced some problems while configuring Qt by following command
./configure -embedded arm -xplatform qws/linux-arm-g++ -prefix /usr/local/Qt -qt-mouse-tslib -little-endian -no-webkit -no-qt3support -no-cups -no-largefile -optimized-qmake -no-openssl -nomake tools -qt-sql-sqlite -no-3dnow -system-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -no-opengl -gtkstyle -no-openvg -no-xshape -no-xsync -no-xrandr -qt-freetype -qt-gfx-linuxfb -qt-kbd-tty -qt-kbd-linuxinput -qt-mouse-tslib -qt-mouse-linuxinput
I got the following error….
project.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [/usr/local/qt-everywhere-opensource-src-4.6.3/bin/qmake] Error 1
please help me
R u set envirotemnt variable
iI have the same error:
/usr/bin/ld/:project.o:Recilation in generic ELF ( EM:40 )
project.o : error adding symbols : File in wrong format
collect 2: error : ld returned 1 exit status.
make ** ….Error 1
for solve this at first :
cd /…/…/qt-every-where……/qmake/
rm *.o
with this you can ./configure again.
make clean the project and rebuild
Hi dude
I have a big problem. When I run following command :
$./configure -embedded arm -xplatform qws/linux-arm-g++ -prefix /usr/local/Qt -qt-mouse-tslib -little-endian -no-webkit -no-qt3support -no-cups -no-largefile -optimized-qmake -no-openssl -nomake tools -qt-sql-sqlite -no-3dnow -system-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -no-opengl -gtkstyle -no-openvg -no-xshape -no-xsync -no-xrandr -qt-freetype -qt-gfx-linuxfb -qt-kbd-tty -qt-kbd-linuxinput -qt-mouse-tslib -qt-mouse-linuxinput
I get this error:
Do you accept the terms of either license? y
Creating qmake. Please wait…
arm-none-linux-gnueabi-g++ -c -o project.o -m64 -pipe -DQMAKE_OPENSOURCE_EDITION -O0 -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian -I/usr/local/qt-everywhere-opensource-src-4.6.3/include -I/usr/local/qt-everywhere-opensource-src-4.6.3/include/QtCore -I/usr/local/qt-everywhere-opensource-src-4.6.3/src/corelib/global -I/usr/local/qt-everywhere-opensource-src-4.6.3/src/corelib/xml -I/usr/local/qt-everywhere-opensource-src-4.6.3/tools/shared -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/usr/local/qt-everywhere-opensource-src-4.6.3/mkspecs/linux-g++-64 -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT project.cpp
cc1plus: error: unrecognized command line option “-m64”
make: *** [project.o] Error 1
I have Ubuntu 14.04 64bit operating system. Does that have anything to do with this error?
Please help me.
What cross compiler you are using?
bhauceeri@ubuntu:/usr/local/qt-everywhere-opensource-src-4.6.3$ make
/usr/local/qt-everywhere-opensource-src-4.6.3/bin/qmake -spec mkspecs/qws/linux-arm-g++ -unix -o Makefile projects.pro
make: /usr/local/qt-everywhere-opensource-src-4.6.3/bin/qmake: Command not found
make: *** [Makefile] Error 127
what does this error menas??
how to remove??
Original Poster
Rep: Reputation: Disabled
1. tslib compilation
$cd /usr/local
$git clone http://github.com/kergoth/tslib.git
$export PATH=/usr/local/arm/4.3.2/bin:$PATH
$export CROSS_COMPILE=arm-none-linux-gnueabi-
$export CC=${CROSS_COMPILE}gcc
$export CFLAGS=-march=armv4t
$export CXX=${CROSS_COMPILE}”g++”
$export AR=${CROSS_COMPILE}”ar”
$export AS=${CROSS_COMPILE}”as”
$export RANLIB=${CROSS_COMPILE}”ranlib”
$export LD=${CROSS_COMPILE}”ld”
$export STRIP=${CROSS_COMPILE}”strip”
$export ac_cv_func_malloc_0_nonnull=yes
$cd /usr/local/tslib
$./autogen-clean.sh
$./autogen.sh
$./configure –host=arm-linux –prefix=/home/tslib –enable-shared=yes –enable-static=yes
$make
$make install
i followed this steps for first tslib installation but when i checked file libts-1.0.so.0.0.0 in lib file then i got following output==>
libts-1.0.so.0.0.0: ELF 32-bit LSB shared object, “Intel 80386”, version 1 (SYSV), dynamically linked, BuildID[sha1]=0xd113e8e6a6562ca3bd32f286ed9611919adc9a44, not stripped
i want arm instead of that Intel 80386??
export CROSS_COMPILE=arm-none-linux-gnueabi-
export CC=${CROSS_COMPILE}gcc
export CFLAGS=-march=armv4t
export CXX=${CROSS_COMPILE}”g++”
export AR=${CROSS_COMPILE}”ar”
export AS=${CROSS_COMPILE}”as”
export RANLIB=${CROSS_COMPILE}”ranlib”
export LD=${CROSS_COMPILE}”ld”
export STRIP=${CROSS_COMPILE}”strip”
export ac_cv_func_malloc_0_nonnull=yes
]# cd /home/user/Download/
]# tar -xvjf tslib-1.4.tar.bz2
]# cd tslib-1.4
]# ./autogen-clean.sh
]# ./autogen.sh
]# ./configure –prefix=/usr/local/Crosstslib –host=arm-linux –target=arm-linux –enable-static –enable-shared
]# make (the processor is multicore then -j2/4)
]# make install
you miss the ” –target=arm-linux ” as a time of configutation.
hi,
i followed all the steps as mentioned.
i was getting the error for libts-0.0.s0.0, after which i inserted the soft link.
now i am getting the error “error while loading the shared libraries: libQtGui.so.4 cannot open the shared object file. No such file or directory”.
what should i do ??
Hi,
i followed all the steps.
i got the error for libts-0.0.so.0,
So according DzungDang, i did
ln -s /usr/local/lib/libts-0.0.so.0 /usr/local/Qt/lib/libts-0.0.so.0.
But now, i am getting the error
“error while loading shared libraries: libQtGui.so.4 cannot open shared object file. No such file or directory”.
How should i solve this problem ??
Hello,
I followed exactly the same steps mentioned above but I am failing write in the ./configure step of qt-4.6 cross compilation. Following is the error that I am getting –
./configure -options……
.
.
.
.
.
arm-none-linux-gnueabi-g++ -c -o qxmlutils.o -pipe -DQMAKE_OPENSOURCE_EDITION -O0 -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian -I/home/weds/qt-everywhere-opensource-src-4.6.1/include -I/home/weds/qt-everywhere-opensource-src-4.6.1/include/QtCore -I/home/weds/qt-everywhere-opensource-src-4.6.1/src/corelib/global -I/home/weds/qt-everywhere-opensource-src-4.6.1/src/corelib/xml -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/home/weds/qt-everywhere-opensource-src-4.6.1/mkspecs/qws/linux-x86-g++ -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT /home/weds/qt-everywhere-opensource-src-4.6.1/src/corelib/xml/qxmlutils.cpp
arm-none-linux-gnueabi-g++ -o “/home/weds/qt-everywhere-opensource-src-4.6.1/bin/qmake” project.o property.o main.o makefile.o unixmake2.o unixmake.o mingw_make.o option.o ………….
………………………………… qcryptographichash.o qxmlstream.o qxmlutils.o
/home/weds/qt-everywhere-opensource-src-4.6.1/bin/qmake: 1: Syntax error: word unexpected (expecting “)”)
/home/weds/qt-everywhere-opensource-src-4.6.1/bin/qmake: 1: Syntax error: word unexpected (expecting “)”) (this repeats several times)
The host system byte order could not be detected!
Turn on verbose messaging (-v) to see the final report.
You can use the -host-little-endian or -host-big-endian switch to
./configure to continue.
I have searched for this “….Syntax error: word….” error all over google. Going by the posts this seems to be a pretty common error. But somehow, even after reading numerous posts I am still clueless as to What this Error is and How to solve it.
It would be really great if someone would help me in understanding this error.
P.S 1 – My Sourcery_G++_Lite toolchain in located in /opt/WedsSourcery/ directory and my PATH variable is correctly pointing to /opt/WedsSourcery/Sourcery_G++_Lite/bin.
P.S 2 – This particular “Sourcery_G++_Lite” toolchain I got in the form of a .tgz file from a Vendor Company. I just extracted it inside /opt/WedsSourcery/ directory. I hope that’s not a problem.