From: Ilya Konstantinov (linux-il_at_nonexisting.hamakor.org.il)
Date: Tue 29 Jun 2004 - 20:23:29 IDT
On Mon, Jun 21, 2004 at 10:45:18PM +0300, Muli Ben-Yehuda wrote:
> And you're correct here, but the obfuscation was done by the compiler,
> not the programmer. Standard C++ name mangling, something about
> QAction and QObject. There is a nifty utility to undo the mangling and
> give you the function's signature, but I don't recall its name.
The utility is called c++filt (from 'binutils' package):
$ c++filt _ZN7QActionC1EP7QObjectPKc
QAction::QAction(QObject*, char const*)
The reason for the error is either:
1. You having an old version of Qt.
Solution: Upgrade your Qt to the version which Skype claims it requires.
2. You having a version of Qt compiled with an old compiler (g++
pre-3.0). You can find it out by doing:
objdump -T /usr/lib/libqt.so.3 | grep _ZN7QActionC1EP7QObjectPKc
and checking if there's any output. If there's no output, this is the
case.
Solution: Use Qt which was compiled with g++ 3.0 or higher.
=================================================================
To unsubscribe, send mail to linux-il-request_at_linux.org.il with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail linux-il-request_at_linux.org.il
This archive was generated by hypermail 2.1.7 : Tue 29 Jun 2004 - 20:41:31 IDT