Fedora 16, QT 4.8 and SSL
Like the similar previous problem with Ubuntu 11.10: http://feedback.mendeley.com/forums/4941-mendeley-feedback/suggestions/2271445-ubuntu-11-10-qt-4-7-and-ssl?ref=title
Fedora 16 ships with Qt 4.8.0, and this is not picked up by Mendeley (doing 'ldd' on libMendeley.so reveals that of the system Qt libraries, all are recognized except for libQtWebKit.so.4, even though it's present); reverting to the bundled Qt 4.6 requires having my own copy of openssl 0.9.8 since the system ships OpenSSL 1.0
Use Mendeley Desktop 1.3 with the —force-bundled-qt command-line argument on Fedora 16.
28 comments
-
AdminRobert Knight
(Admin, Mendeley)
commented
Hello,
I forgot to mention - you will need to run the 1.3-dev1 version with "--force-bundled-qt".
We fixed several issues with Qt 4.8.0 but the QSharedPointer issue is something more subtle.
I'll have a look into the problem with external links.
-
Klaas
commented
I checked out the initial bug in the new 1.3-dev1 version. It remains to exist
/mendeleydesktop
Using system Qt version 4.8.0 in /usr/lib64
Running /home/klaas/bin/mendeleydesktop-1.3-dev1-linux-x86_64/bin/..//lib/mendeleydesktop/libexec/mendeleydesktop.x86_64
Could not parse file "/home/klaas/.local/share/applications/chromium-browser.desktop": Invalid key name: Path[$e]
loaded the Generic plugin
QSharedPointer: pointer 0x267f7b0 already has reference countingUsing the bundled Qt libraries, the system is now up and running. The SSL error vanished which was also mentioned in the release notes.
Nonetheless a new issue appeared. When opening any link (url to research catalogue or url to the paper), the following appears in the console :
kfmclient: symbol lookup error: /usr/lib64/libkdeui.so.5: undefined symbol: _ZN10QTableView13doItemsLayoutEv
(sorry, but i do not have enough votes left to put this in a new issue!)
-
AdminRobert Knight
(Admin, Mendeley)
commented
Hello,
I've had a look into what is happening. The issue with web content not loading with Qt 4.8 (on any system) will be fixed in the next update, as will the issue of connecting securely when using the bundled Qt 4.6 libraries.
The QSharedPointer error looks to be more complex. We may or may not get that sorted for the next update, but we'll try to make it so that the bundled libraries can be used as a workaround.
-
Klaas
commented
For some reason, the bundeled Qt libraries cannot access the web on a 64bit system (I can not confirm a 32 bit). So I extracted the Qt 4.7 files from rpms of fedora15 and replaced the files in mendeleydesktop/lib/qt with those.
-
Klaas
commented
I confirm the previous "bug":
QT 4.8
fedora 16 beta$ bin/mendeleydesktop/bin/mendeleydesktop
Using system Qt version 4.8.0 in /usr/lib64
Running /home/klaas/bin/mendeleydesktop-1.1.3-linux-x86_64/bin/..//lib/mendeleydesktop/libexec/mendeleydesktop.x86_64
loaded the Generic plugin
QSharedPointer: pointer 0x3362260 already has reference countingWhen I use the bundled Qt libraries, mendeley can not connect to the web
-
Michel Alexandre Salim
commented
Thanks for looking into this! I guess when Qt 4.8 final is released (should be by the time F16 comes out next month), if Mendeley still does not work with it then maybe the launcher script should automatically revert to using the bundled Qt
-
AdminRobert Knight
(Admin, Mendeley)
commented
Hello,
Thanks, we'll have a look at this shortly. Please be aware that Qt 4.8 is not final yet and we haven't tested Mendeley with it, so you use Mendeley on the Fedora 16 beta at your own risk.
-
Michel Alexandre Salim
commented
Correction: turns out qtwebkit was not initially installed. With it installed, Mendeley now crashes with the following:
$ bin/mendeleydesktop
Using system Qt version 4.8.0 in /usr/lib64
Running /home/michel/apps/mendeleydesktop-1.1.2-linux-x86_64/bin/..//lib/mendeleydesktop/libexec/mendeleydesktop.x86_64
loaded the Generic plugin
QSharedPointer: pointer 0x20ee600 already has reference counting