Upgraded to 11.10 and Skype is no longer working. I get the following error:
skype: symbol lookup error: skype: undefined symbol: _ZN5QFile3mapExxNS_14MemoryMapFlagsE
Tried both downloading from Skype and from the Ubuntu Software Center.
I've had the same problem and I resolved as I explained in this link:
Briefly, the problem was that skype found some stale and old libQt* libraries in /usr/lib32 insted of those installed with i386 version of libQt. Those old libraries were probably installed for old skypes to work
This is not a complete answer, but at least a workaround:
Run skype from the commandline, manually making sure it is pointed to the i386 libraries:
This is assuming you have the skype:i386 package installed (it sounds like you do).
The real solution still eludes me, but may be different depending on the machine...
The problem has to do with the current transition to multiarch (which allows libraries of different architectures on the same install - such as i386 and amd64.)
The skype installed from Ubuntu Software Centre is skype:i386 and needs to link against i386 versions of libaries. What I suspect is that somewhere along the line it loads an amd64 library instead of the i386 version. (Perhaps a broken install left over from an old package, or badly-packaged 3rd party product?)
That solved the problem for me too. I am running Ubuntu 11.10 64 bit and installed the Skype deb package for 64-bit. When querying the Qt libraries used by Skype, I noticed some 3 libraries where used from a Google Earth installation in /opt/google/earth:
Running from the command line
forced use of the libraries in the
In order to have the Unity / Dash launcher working I modified the Exec line accordingly. This spare the use of a terminal to launch the application.
Edit the Skype launcher in
This way Skype can be launched from the Unity / Dash in Ubuntu 11.10