OESF Portables Forum
Everything Else => Zaurus - Everything Development => Distros, Development, and Model Specific Forums => Archived Forums => Linux Applications => Topic started by: jdf on February 28, 2004, 09:47:57 am
-
This is my 2nd attempt to try to install the tools for developing for the 5500.
I followed the development \"HOW TO\" exactly for configuring the compiler and loading Qt for embedix. However, when I run make, it seems to work at first using gcc296 and then the messages start flying about undefined objects. Thousands of messages!
In any case I am new to Linux. I can follow instructions. I am using Fedorar Core and I also loaded the \"compat-****\" files to get the compatible gcc.
If you have already done this, please look at the \"How to\" for compiler setup and and see if you remember any trick you needed to get it going.
Thankx John
-
More info about MY QUESTION ABOVE!
This is the command that make runs:
gcc296 -o example main.o example.o examplebase.o moc_example.o moc_examplebase.o -L/opt/Qtopia/lib -lqpe -lqte
These are the first couple error messages when I run make:
main.o(.text+0x1d): In function `main\':
: undefined reference to `QPEApplication::QPEApplication(int&, char**, QApplication::Type)\'
main.o(.text+0x3e): In function `main\':
: undefined reference to `QPEApplication::showMainWidget(QWidget*, bool)\'
main.o(.text+0x46): In function `main\':
: undefined reference to `QPEApplication::exec()\'
main.o(.text+0x59): In function `main\':
: undefined reference to `QPEApplication::~QPEApplication()\'
followed by hundreds more!!!!
Here is a directory listing of /opt/Qtopia/lib:
[sharp@Fedora1 example]$ ls /opt/Qtopia/lib
fonts
libqpe.so
libqpe.so.1
libqpe.so.1.5
libqpe.so.1.5.0
libqte.so
libqte.so.2
libqte.so.2.3
libqte.so.2.3.2
Here is the environment variables on my system:
BASH=/bin/bash
BASH_VERSINFO=([0]=\"2\" [1]=\"05b\" [2]=\"0\" [3]=\"1\" [4]=\"release\" [5]=\"i386-redhat-linux-gnu\")
BASH_VERSION=\'2.05b.0(1)-release\'
COLORS=/etc/DIR_COLORS.xterm
COLORTERM=gnome-terminal
COLUMNS=125
CROSSCOMPILE=/opt/Embedix/tools:/usr/local/x86/2.95.3/bin:/opt/Embedix/tools
DESKTOP_SESSION=default
DESKTOP_STARTUP_ID=
DIRSTACK=()
DISPLAY=:0.0
EUID=500
GDMSESSION=default
GNOME_DESKTOP_SESSION_ID=Default
GROUPS=()
GTK_RC_FILES=/etc/gtk/gtkrc:/home/sharp/.gtkrc-1.2-gnome2
G_BROKEN_FILENAMES=1
HISTFILE=/home/sharp/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/home/sharp
HOSTNAME=Fedora1.localhost
HOSTTYPE=i386
IFS=$\' tn\'
INPUTRC=/etc/inputrc
LANG=en_US.UTF-8
LANGVAR=en_US.UTF-8
LD_LIBRARY_PATH=/opt/Qtopia/lib:
LESSOPEN=\'|/usr/bin/lesspipe.sh %s\'
LINES=41
LOGNAME=sharp
LS_COLORS=\'no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05
37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.
at=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:
.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.t
=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:
.xpm=00;35:*.png=00;35:*.tif=00;35:\'
MACHTYPE=i386-redhat-linux-gnu
MAIL=/var/spool/mail/sharp
MAILCHECK=60
OLDPWD=/home/sharp
OPTERR=1
OPTIND=1
ORG_LD_LIBRARY_PATH=
ORG_PATH=/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/sharp/bin
OSTYPE=linux-gnu
PATH=/usr/local/x86/2.95.3/bin:/opt/Qtopia/bin:/opt/Qtopia/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/sharp/bin:/opt/Embedix/tools/bin
PIPESTATUS=([0]=\"0\")
PPID=2534
PROMPT_COMMAND=\'echo -ne \"\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007\"\'
PS1=\'[u@h W]$ \'
PS2=\'] \'
PS4=\'+ \'
PWD=/home/sharp/example
QPEDIR=/opt/Qtopia
QTDIR=/opt/Qtopia
SESSION_MANAGER=local/Fedora1.localhost:/tmp/.ICE-unix/2393
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=2
SSH_AGENT_PID=2446
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SSH_AUTH_SOCK=/tmp/ssh-tvrA2393/agent.2393
SUPPORTED=en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko
TERM=xterm
TMAKEPATH=/opt/Qtopia/tmake/lib/qws/linux-x86-g++/
UID=500
USER=sharp
WINDOWID=33554501
XAUTHORITY=/home/sharp/.Xauthority
XMODIFIERS=@im=none
_=set
i=/etc/profile.d/which-2.sh
THANKX FOR ANY HELP OR HINTS YOU CAN PROVIDE!!
JDF
-
I just tried building the example, and it worked for me.
I\'ll post what I did below in case it\'s of any use to you.
I run the environment setup script.
Copy the application directory from the examples directory.
Use tmake to create the Makefile.
Then run make.
I hope this helps.
=======
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$ ls -lrt
total 28
-rw-rw-r-- 1 mark mark 19555 Feb 25 22:25 ir.tar.gz
-rw-rw-r-- 1 mark mark 644 Feb 28 16:48 dev-x86-qpe.sh
-rw-rw-r-- 1 mark mark 636 Feb 28 16:48 dev-arm-qpe.sh
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$ cat dev-x86-qpe.sh
#!/bin/bash
# dev-x86-qpe.sh
# location : /usr/bin
if [ -z ${ORG_PATH} ]
then
ORG_PATH=${PATH}
export ORG_PATH
fi
if [ -z ${ORG_LD_LIBRARY_PATH} ]
then
ORG_LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
export ORG_LD_LIBRARY_PATH
fi
CROSSCOMPILE=/opt/Embedix/tools:/usr/local/x86/2.95.3/bin:/opt/Embedix/tools
QPEDIR=/opt/Qtopia
QTDIR=/opt/Qtopia
PATH=/usr/local/x86/2.95.3/bin:$QTDIR/bin:$QPEDIR/bin:${ORG_PATH}:/opt/Embedix/tools/bin
TMAKEPATH=/opt/Qtopia/tmake/lib/qws/linux-x86-g++/
LD_LIBRARY_PATH=$QTDIR/lib:${ORG_LD_LIBRARY_PATH}
export QPEDIR QTDIR PATH TMAKEPATH LD_LIBRARY_PATH PS1
echo "Altered environment for Sharp Zaurus Development x86"
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$ . ./dev-x86-qpe.sh
Altered environment for Sharp Zaurus Development x86
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$ cp -r /opt/Qtopia/examples/application/ .
[mark@dhcp-205-216491 Z]$
[mark@dhcp-205-216491 Z]$ cd application
[mark@dhcp-205-216491 application]$
[mark@dhcp-205-216491 application]$ ls -l
total 36
-r--r--r-- 1 mark mark 1532 Feb 28 17:06 examplebase.ui
-r--r--r-- 1 mark mark 367 Feb 28 17:06 example.control
-r--r--r-- 1 mark mark 580 Feb 28 17:06 example.cpp
-r--r--r-- 1 mark mark 99 Feb 28 17:06 example.desktop
-r--r--r-- 1 mark mark 271 Feb 28 17:06 example.h
-r--r--r-- 1 mark mark 325 Feb 28 17:06 example.html
-r--r--r-- 1 mark mark 1262 Feb 28 17:06 Example.png
-r--r--r-- 1 mark mark 181 Feb 28 17:06 example.pro
-r--r--r-- 1 mark mark 110 Feb 28 17:06 main.cpp
[mark@dhcp-205-216491 application]$
[mark@dhcp-205-216491 application]$
[mark@dhcp-205-216491 application]$ tmake -o Makefile example.pro
[mark@dhcp-205-216491 application]$
[mark@dhcp-205-216491 application]$
[mark@dhcp-205-216491 application]$ make
/opt/Qtopia/bin/uic examplebase.ui -o ./examplebase.h
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/opt/Qtopia/include -I/opt/Qtopia/include -o main.o main.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/opt/Qtopia/include -I/opt/Qtopia/include -o example.o example.cpp
/opt/Qtopia/bin/uic examplebase.ui -i examplebase.h -o examplebase.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/opt/Qtopia/include -I/opt/Qtopia/include -o examplebase.o examplebase.cpp
/opt/Qtopia/bin/moc example.h -o moc_example.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/opt/Qtopia/include -I/opt/Qtopia/include -o moc_example.o moc_example.cpp
/opt/Qtopia/bin/moc examplebase.h -o moc_examplebase.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/opt/Qtopia/include -I/opt/Qtopia/include -o moc_examplebase.o moc_examplebase.cpp
gcc -o example main.o example.o examplebase.o moc_example.o moc_examplebase.o -L/opt/Qtopia/lib -L/opt/Qtopia/lib -lm -lqpe -lqtopia -lqte
[mark@dhcp-205-216491 application]$
[mark@dhcp-205-216491 application]$
-
I just looked at the contents of my /opt/Qtopia/lib directory.
I seem to have a lot more stuff than you.
(Most of it is links though).
Here\'s what\'s in mine:
- Markb
[mark@dhcp-205-216491 application]$ cd /opt/Qtopia/lib
[mark@dhcp-205-216491 lib]$
[mark@dhcp-205-216491 lib]$ ls -lrt
total 17940
-rwxr-xr-x 1 root root 43860 Jul 29 2003 librsync.so.1.0.0
-rwxr-xr-x 1 root root 1098452 Jul 29 2003 libqtopiadesktop.so.1.0.0
-rwxr-xr-x 1 root root 254376 Jul 29 2003 libqd-qtopia.so.1.6.2
-rwxr-xr-x 1 root root 1086344 Jul 29 2003 libqd-qpe.so.1.5.2
-rwxr-xr-x 1 root root 297152 Jul 29 2003 libqd-qpepim.so.1.6.2
-rwxr-xr-x 1 root root 58212 Jul 29 2003 libktar.so.1.0.0
-rwxr-xr-x 1 root root 8236308 Jul 29 2003 libqt-mt.so.3.1.2
-rwxr-xr-x 1 root root 358116 Aug 26 2003 libqtopia.so.1.6.2
-rwxr-xr-x 1 root root 127768 Aug 26 2003 libqtopiacalc.so.1.7.0
-rwxr-xr-x 1 root root 3952960 Aug 26 2003 libqte.so.2.3.7
-rwxr-xr-x 1 root root 1276576 Aug 26 2003 libqpe.so.1.5.2
-rwxr-xr-x 1 root root 316196 Aug 26 2003 libqpepim.so.1.6.2
-rwxr-xr-x 1 root root 28700 Aug 26 2003 libopenobex.so.0.9.8
-rwxr-xr-x 1 root root 31872 Aug 26 2003 libgsm.so.1.0.0
-rwxr-xr-x 1 root root 201444 Aug 26 2003 libfreetype.so.6.0.1
-rwxr-xr-x 1 root root 160788 Aug 26 2003 libavformat.so.1.0.0
-rwxr-xr-x 1 root root 722032 Aug 26 2003 libavcodec.so.1.0.0
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libqte.so.2.3 -> libqte.so.2.3.7
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libqte.so.2 -> libqte.so.2.3.7
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libqte.so -> libqte.so.2.3.7
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libqpe.so.1.5 -> libqpe.so.1.5.2
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libqpe.so.1 -> libqpe.so.1.5.2
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libqpe.so -> libqpe.so.1.5.2
lrwxrwxrwx 1 root root 18 Feb 22 16:54 libqpepim.so.1.6 -> libqpepim.so.1.6.2
lrwxrwxrwx 1 root root 18 Feb 22 16:54 libqpepim.so.1 -> libqpepim.so.1.6.2
lrwxrwxrwx 1 root root 18 Feb 22 16:54 libqpepim.so -> libqpepim.so.1.6.2
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libopenobex.so.0.9 -> libopenobex.so.0.9.8
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libopenobex.so.0 -> libopenobex.so.0.9.8
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libopenobex.so -> libopenobex.so.0.9.8
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libgsm.so.1.0 -> libgsm.so.1.0.0
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libgsm.so.1 -> libgsm.so.1.0.0
lrwxrwxrwx 1 root root 15 Feb 22 16:54 libgsm.so -> libgsm.so.1.0.0
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libfreetype.so.6.0 -> libfreetype.so.6.0.1
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libfreetype.so.6 -> libfreetype.so.6.0.1
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libfreetype.so -> libfreetype.so.6.0.1
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libavformat.so.1.0 -> libavformat.so.1.0.0
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libavformat.so.1 -> libavformat.so.1.0.0
lrwxrwxrwx 1 root root 20 Feb 22 16:54 libavformat.so -> libavformat.so.1.0.0
lrwxrwxrwx 1 root root 19 Feb 22 16:54 libavcodec.so.1.0 -> libavcodec.so.1.0.0
lrwxrwxrwx 1 root root 19 Feb 22 16:54 libavcodec.so.1 -> libavcodec.so.1.0.0
lrwxrwxrwx 1 root root 19 Feb 22 16:54 libavcodec.so -> libavcodec.so.1.0.0
drwxr-xr-x 2 root root 8192 Feb 22 16:54 fonts
lrwxrwxrwx 1 root root 18 Feb 22 16:54 libqtopia.so.1.6 -> libqtopia.so.1.6.2
lrwxrwxrwx 1 root root 18 Feb 22 16:54 libqtopia.so.1 -> libqtopia.so.1.6.2
lrwxrwxrwx 1 root root 18 Feb 22 16:54 libqtopia.so -> libqtopia.so.1.6.2
lrwxrwxrwx 1 root root 22 Feb 22 16:54 libqtopiacalc.so.1.7 -> libqtopiacalc.so.1.7.0
lrwxrwxrwx 1 root root 22 Feb 22 16:54 libqtopiacalc.so.1 -> libqtopiacalc.so.1.7.0
lrwxrwxrwx 1 root root 22 Feb 22 16:54 libqtopiacalc.so -> libqtopiacalc.so.1.7.0
lrwxrwxrwx 1 root root 17 Feb 22 23:02 libqt-mt.so.3.1 -> libqt-mt.so.3.1.2
lrwxrwxrwx 1 root root 17 Feb 22 23:02 libqt-mt.so.3 -> libqt-mt.so.3.1.2
lrwxrwxrwx 1 root root 17 Feb 22 23:02 libqt-mt.so -> libqt-mt.so.3.1.2
lrwxrwxrwx 1 root root 21 Feb 22 23:02 libqd-qtopia.so.1.6 -> libqd-qtopia.so.1.6.2
lrwxrwxrwx 1 root root 21 Feb 22 23:02 libqd-qtopia.so.1 -> libqd-qtopia.so.1.6.2
lrwxrwxrwx 1 root root 18 Feb 22 23:02 libqd-qpe.so.1.5 -> libqd-qpe.so.1.5.2
lrwxrwxrwx 1 root root 18 Feb 22 23:02 libqd-qpe.so.1 -> libqd-qpe.so.1.5.2
lrwxrwxrwx 1 root root 21 Feb 22 23:02 libqd-qpepim.so.1.6 -> libqd-qpepim.so.1.6.2
lrwxrwxrwx 1 root root 21 Feb 22 23:02 libqd-qpepim.so.1 -> libqd-qpepim.so.1.6.2
lrwxrwxrwx 1 root root 16 Feb 22 23:02 libktar.so.1.0 -> libktar.so.1.0.0
lrwxrwxrwx 1 root root 16 Feb 22 23:02 libktar.so.1 -> libktar.so.1.0.0
lrwxrwxrwx 1 root root 16 Feb 22 23:02 libktar.so -> libktar.so.1.0.0
lrwxrwxrwx 1 root root 17 Feb 22 23:02 librsync.so.1.0 -> librsync.so.1.0.0
lrwxrwxrwx 1 root root 17 Feb 22 23:02 librsync.so.1 -> librsync.so.1.0.0
lrwxrwxrwx 1 root root 17 Feb 22 23:02 librsync.so -> librsync.so.1.0.0
lrwxrwxrwx 1 root root 25 Feb 22 23:02 libqtopiadesktop.so.1.0 -> libqtopiadesktop.so.1.0.0
lrwxrwxrwx 1 root root 25 Feb 22 23:02 libqtopiadesktop.so.1 -> libqtopiadesktop.so.1.0.0
lrwxrwxrwx 1 root root 25 Feb 22 23:02 libqtopiadesktop.so -> libqtopiadesktop.so.1.0.0
[mark@dhcp-205-216491 lib]$
-
markb...Thankx a lot for answering quickly. encourafged me to keep trying.
I have reached success too!!
THIS IS WHAT I THINK THE PROBLEM WAS:
HOWTO step 2 says download the free Qtopia
qtopia-free-1.5.0-1.i386.rpm
I did that and got a lot of errors. I then found at another source a suggestion to change the tmake.conf file so that it uses the 2.96 compiler. I did that to.
That installation resulted in the original questions.
CURRENT configuration.
1) removed qtopia-free-1.5.0-1.i386.rpm
2) installed from trolltech the latest : qtopia-free-1.7.0-2rh9.i386.rpm
3) DON\'t use a different tmake, use as provided in the updated rpm.
4) Then from my home directory did these commands:
source ./dev-x86-qpe.sh
cp -r /opt/Qtopia/examples/application/ .
(had some permission problems that I needed to fix before copying)
cd application
tmake -o Makefile example.pro
make
5) Everything went FINE. exactly like your listing above, opened the frame buffer and executed the command. SUCCESS!!
Now my question to be found out as I experiment more: What was all the issues about having to use the 2.96 versions of compiler? It looks like my success is based on NOT using the gcc296!!! Am I going to be up against that when I cross-compile for the zaurus?
Thakx so much for givng encouragement to us exitied newbies!
John
-
I\'m glad you got it working!
I\'m not sure what the issue with the compiler version is.
I\'m using RH8.0 so didn\'t pay any attention to that bit in the HOWTO for SuSE users.
I seem to have version 3.2
[mark@dhcp-205-216491 mark]$ g++ --version
g++ (GCC) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
Copyright (C) 2002 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.
I did some cross-compilation last year for my SL-5000D, but that was on an old computer. I haven\'t set it up on this computer yet.
I have that joy to look forward to. :-)
(But from what I remember it wasn\'t too tricky to set up.)
I\'m waiting for my C860 to arrive, hopefully next week, then I\'ll get stuck in and have a go.
- markb
-
- I think the older version of qtopia, the one you're no longer using, jdf, requires the older compiler. Mine got the same linker errors you experienced until I cottoned onto the fact that I hadn't updated tmake.conf yet. (drool) After that, no problems at all.