May 1, 2012

fedeponte fedeponte
Lab Rat
2 posts

Mini2440, UBUNTU, ARM-LINUX-GCC: ld: cannot find -lqtopia2

 

Hello everybody!
I’m a new user of UBUNTU, FORUM, and Mini2440 Platform.

I known all 2 mounth ago and I must develop with this.

I have a problem: I can’t start beacause I never compile example project
“Hello”.

I have done a virtual machine with Virtual Box on Windows7 64bit and I have
install and upgrade UBUNTU 11.10.

With terminal I try to compile the “Hello” example from CD and I read so:

ubuntu@ubuntu-VirtualBox:~$ cd
/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/hello
ubuntu@ubuntu-VirtualBox:~/opt/FriendlyARM/mini2440/arm-qtopia/hello$ ls
build description-pak hello.cpp hello.h hello.pro.user Makefile
copia hello_base.ui hello.desktop hello.pro main.cpp
ubuntu@ubuntu-VirtualBox:~/opt/FriendlyARM/mini2440/arm-qtopia/hello$
./build
rm -f .obj/release-shared/moc_hello_base.o
rm -f .moc/release-shared/moc_hello_base.cpp
rm -f .ui/release-shared/hello_base.cpp .ui/release-shared/hello_base.h
rm -f .obj/release-shared/hello.o .obj/release-shared/main.o
.obj/release-shared/hello_base.o
rm -f *~ core *.core
/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bi
n/uic
hello_base.ui -o .ui/release-shared/hello_base.h
/home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-g++ -c -pipe
-DQWS -fno-exceptions -fno-rtti -Wall -W -Os -DQT_NO_QWS_VFB
-DQTOPIA_DATA_LINKING -DQCONFIG=\“qconfig-qpe.h\” -DQTOPIA_TARGET=\“hello\”
-DQTOPIA_TRTARGET=\“hello\” -DQT_NO_DEBUG
-I/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtop
ia/mkspecs/qws/linux-arm-g++
-I. -I../qtopia-2.2.0-FriendlyARM/qtopia/include
-I../qtopia-2.2.0-FriendlyARM/qt2/include -I.ui/release-shared/
-I.moc/release-shared/ -o .obj/release-shared/hello.o hello.cpp
/home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-g++ -c -pipe
-DQWS -fno-exceptions -fno-rtti -Wall -W -Os -DQT_NO_QWS_VFB
-DQTOPIA_DATA_LINKING -DQCONFIG=\“qconfig-qpe.h\” -DQTOPIA_TARGET=\“hello\”
-DQTOPIA_TRTARGET=\“hello\” -DQT_NO_DEBUG
-I/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtop
ia/mkspecs/qws/linux-arm-g++
-I. -I../qtopia-2.2.0-FriendlyARM/qtopia/include
-I../qtopia-2.2.0-FriendlyARM/qt2/include -I.ui/release-shared/
-I.moc/release-shared/ -o .obj/release-shared/main.o main.cpp
/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bi
n/uic
hello_base.ui -i hello_base.h -o .ui/release-shared/hello_base.cpp
/home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-g++ -c -pipe
-DQWS -fno-exceptions -fno-rtti -Wall -W -Os -DQT_NO_QWS_VFB
-DQTOPIA_DATA_LINKING -DQCONFIG=\“qconfig-qpe.h\” -DQTOPIA_TARGET=\“hello\”
-DQTOPIA_TRTARGET=\“hello\” -DQT_NO_DEBUG
-I/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtop
ia/mkspecs/qws/linux-arm-g++
-I. -I../qtopia-2.2.0-FriendlyARM/qtopia/include
-I../qtopia-2.2.0-FriendlyARM/qt2/include -I.ui/release-shared/
-I.moc/release-shared/ -o .obj/release-shared/hello_base.o
.ui/release-shared/hello_base.cpp
/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bi
n/moc
.ui/release-shared/hello_base.h -o .moc/release-shared/moc_hello_base.cpp
/home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-g++ -c -pipe
-DQWS -fno-exceptions -fno-rtti -Wall -W -Os -DQT_NO_QWS_VFB
-DQTOPIA_DATA_LINKING -DQCONFIG=\“qconfig-qpe.h\” -DQTOPIA_TARGET=\“hello\”
-DQTOPIA_TRTARGET=\“hello\” -DQT_NO_DEBUG
-I/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtop
ia/mkspecs/qws/linux-arm-g++
-I. -I../qtopia-2.2.0-FriendlyARM/qtopia/include
-I../qtopia-2.2.0-FriendlyARM/qt2/include -I.ui/release-shared/
-I.moc/release-shared/ -o .obj/release-shared/moc_hello_base.o
.moc/release-shared/moc_hello_base.cpp
/home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-g++ -o hello
.obj/release-shared/hello.o .obj/release-shared/main.o
.obj/release-shared/hello_base.o .obj/release-shared/moc_hello_base.o
-luuid -lqtopia2 -lqtopia -lqpe
-L/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtop
ia/lib
-L/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/
lib
-lqte
/home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/../lib/gcc/arm-none-linux-gnue
abi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld:
cannot find -lqtopia2
collect2: ld returned 1 exit status
make: *** [hello] Errore 1

There is somebody to help me?
Thank you so much!
Fede.

4 replies

May 2, 2012

msx_br msx_br
Lab Rat
38 posts

You must have the qtopia libs in one of the folders listed by (type in your ubuntu terminal):

  1. echo $LD_LIBRARY_PATH

You can find where the qtopia is installed by typing:

  1. sudo updatedb
  2. locate libqtopia

 Signature 

msx_br - Brazil

May 2, 2012

fedeponte fedeponte
Lab Rat
2 posts

Hi!
First of all, thank you very much for your reply!

Now I try your code from terminal and I have this:

  1. ubuntu@ubuntu-VirtualBox:~$ echo $LD_LIBRARY_PATH
  2.  
  3. ubuntu@ubuntu-VirtualBox:~$ sudo updatedb
  4. ubuntu@ubuntu-VirtualBox:~$ locate libqtopia
  5. /home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib/libqtopia.prl
  6. /home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib/libqtopia2.prl
  7. /home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/lib/libqtopiacalc.prl
  8. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopia.so
  9. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopia.so.1
  10. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopia.so.1.6
  11. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopia.so.1.6.3
  12. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopia2.so
  13. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopia2.so.2
  14. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopia2.so.2.1
  15. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopia2.so.2.1.0
  16. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopiacalc.so
  17. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopiacalc.so.2
  18. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopiacalc.so.2.2
  19. /home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/libqtopiacalc.so.2.2.0

Now what can I do?

If can help, this is “qmake.conf” file:
—-PATH:
/home/ubuntu/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-arm-g++/qmake.conf
—-CONTENT:

  1. #
  2. # $Id$
  3. #
  4. # qmake configuration for linux-g++ using the arm-linux-g++ crosscompiler
  5. #
  6.  
  7. MAKEFILE_GENERATOR = UNIX
  8. TEMPLATE  = app
  9. CONFIG   += qt link_prl
  10.  
  11. QMAKE_CC  = /home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc
  12. QMAKE_LEX  = flex
  13. QMAKE_LEXFLAGS  =
  14. QMAKE_YACC  = yacc
  15. QMAKE_YACCFLAGS  = -d
  16. QMAKE_CFLAGS  = -pipe
  17. QMAKE_CFLAGS_WARN_ON = -Wall -W
  18. QMAKE_CFLAGS_WARN_OFF =
  19. QMAKE_CFLAGS_RELEASE = -Os
  20. QMAKE_CFLAGS_DEBUG = -g
  21. QMAKE_CFLAGS_SHLIB = -fPIC
  22. QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
  23. QMAKE_CFLAGS_THREAD = -D_REENTRANT
  24.  
  25. QMAKE_CXX  = /home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-g++
  26. QMAKE_CXXFLAGS  = $$QMAKE_CFLAGS -DQWS -fno-exceptions -fno-rtti
  27. QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
  28. QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
  29. QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
  30. QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
  31. QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
  32. QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
  33. QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
  34.  
  35. QMAKE_INCDIR  =
  36. QMAKE_LIBDIR  =
  37. QMAKE_INCDIR_X11 =
  38. QMAKE_LIBDIR_X11 =
  39. QMAKE_INCDIR_QT  = $(QTDIR)/include
  40. QMAKE_LIBDIR_QT  = $(QTDIR)/lib
  41. QMAKE_INCDIR_OPENGL = /usr/X11R6/include
  42. QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
  43. QMAKE_INCDIR_QTOPIA = $(QPEDIR)/include
  44. QMAKE_LIBDIR_QTOPIA = $(QPEDIR)/lib
  45.  
  46. QMAKE_LINK  = /home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-g++
  47. QMAKE_LINK_SHLIB = /home/ubuntu/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-g++
  48. QMAKE_LFLAGS  =
  49. QMAKE_LFLAGS_RELEASE =
  50. QMAKE_LFLAGS_DEBUG =
  51. QMAKE_LFLAGS_SHLIB      = -shared
  52. QMAKE_LFLAGS_PLUGIN     = $$QMAKE_LFLAGS_SHLIB
  53. QMAKE_LFLAGS_SONAME     = -Wl,-soname,
  54. QMAKE_LFLAGS_THREAD     =
  55. QMAKE_RPATH             = -Wl,-rpath,
  56.  
  57. QMAKE_LIBS  =
  58. QMAKE_LIBS_DYNLOAD      = -ldl
  59. QMAKE_LIBS_X11  =
  60. QMAKE_LIBS_X11SM =
  61. QMAKE_LIBS_QT  = -lqte
  62. QMAKE_LIBS_QT_THREAD    = -lqte-mt
  63. QMAKE_LIBS_QT_OPENGL = -lqgl
  64. QMAKE_LIBS_QTOPIA = -lqtopia -lqpe
  65. QMAKE_LIBS_THREAD       = -lpthread
  66.  
  67. QMAKE_MOC  = $(QTDIR)/bin/moc
  68. QMAKE_UIC  = $(QTDIR)/bin/uic
  69.  
  70. QMAKE_AR  = ar cqs
  71. QMAKE_RANLIB  =
  72.  
  73. QMAKE_TAR  = tar -cf
  74. QMAKE_GZIP  = gzip -9f
  75.  
  76. QMAKE_COPY  = cp -f
  77. QMAKE_MOVE  = mv -f
  78. QMAKE_DEL_FILE  = rm -f
  79. QMAKE_DEL_DIR  = rmdir
  80. QMAKE_STRIP             = arm-linux-strip
  81. QMAKE_STRIPFLAGS_LIB = --strip-unneeded -R .note -R .comment
  82. QMAKE_CHK_DIR_EXISTS = test -d
  83. QMAKE_MKDIR  = mkdir -p
  84.  
  85. QMAKE_ARCH              = arm
  86.  
  87. exists($$(QPEDIR)/src/config.pri):include($$(QPEDIR)/src/config.pri)

May 16, 2012

msx_br msx_br
Lab Rat
38 posts

Your problem is linking, the compiler (linux-arm-g++) can’t find the libqtopia2.so.

The “echo $LD_LIBRARY_PATH” show the current “dynamic libraries available for linking”, as you can see in your post (May 2, 2012) the echo $LD_LIBRARY_PATH command reports nothing.

Try to type ih the ubuntu terminal:

  1. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/opt/Qtopia/lib/
  2.  
  3. sudo ldconfig

In your post (may 1, 2012) the compiler can’t find libqtopia: “cannot find -lqtopia2”
With the above “export”, the compiler will be able to link your program with libqtopia.

Useful links:

qmake manual [doc.trolltech.com]
Cross compiling Qt for embedded [doc.trolltech.com]
Qt Embedded for Linux [doc.trolltech.com]

 Signature 

msx_br - Brazil

May 25, 2012

whitebank whitebank
Lab Rat
3 posts

Hi Fedeponte, if you want to develop a program for mini2440, you can reference here: http://mini2440vietnam.blogspot.com/2011/05/programming-application-for-mini2440-by.html
good luck

 
  ‹‹ how to deploy      [SOLVED]how do I start Qt SDK ››

You must log in to post a reply. Not a member yet? Register here!