Woe: .deb install on Debian Squeeze

Hello,

I’m beavering away trying to install from the latest .deb release. I’m running Debian Squeeze with kde on a 2.6.32-5-amd64 kernel.

So far, I’ve followed the instructions here for a 64-bit install, and both the spelling libraries and Scrivener install happened smoothly.

The install went to /usr/share/LiteratureAndLatte/

The first problem I had was the Scrivener command not found in terminal, and I solved this by creating a symlink for the executable in /usr/local/bin/ which is where my system was looking for it.

The next error that I am getting and have not solved is this one:

Scrivener: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory

I’ve googled about and looked on the forums here. I’ve checked whether all the library links are pointing to the right places, and I can’t see any problems here, but just in case I’m totally blind here is the output:

/usr/share/LiteratureAndLatte/lib$ ls -lh total 40M -rw-r--r-- 1 root root 778 Aug 18 10:36 libphonon.la -rw-r--r-- 1 root root 877 Aug 18 10:36 libphonon.prl lrwxrwxrwx 1 root root 18 Jan 16 15:38 libphonon.so -> libphonon.so.4.4.0 lrwxrwxrwx 1 root root 18 Jan 16 15:38 libphonon.so.4 -> libphonon.so.4.4.0 lrwxrwxrwx 1 root root 18 Jan 16 15:38 libphonon.so.4.4 -> libphonon.so.4.4.0 -rwxr-xr-x 1 root root 340K Aug 18 10:34 libphonon.so.4.4.0 -rw-r--r-- 1 root root 707 Nov 8 12:28 libQtCore.la -rw-r--r-- 1 root root 798 Nov 8 12:28 libQtCore.prl lrwxrwxrwx 1 root root 18 Jan 16 15:38 libQtCore.so -> libQtCore.so.4.7.4 lrwxrwxrwx 1 root root 18 Jan 16 15:38 libQtCore.so.4 -> libQtCore.so.4.7.4 lrwxrwxrwx 1 root root 18 Jan 16 15:38 libQtCore.so.4.7 -> libQtCore.so.4.7.4 -rwxr-xr-x 1 root root 2.7M Nov 8 12:28 libQtCore.so.4.7.4 -rw-r--r-- 1 root root 762 Nov 8 12:28 libQtGui.la -rw-r--r-- 1 root root 879 Nov 8 12:28 libQtGui.prl lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtGui.so -> libQtGui.so.4.7.4 lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtGui.so.4 -> libQtGui.so.4.7.4 lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtGui.so.4.7 -> libQtGui.so.4.7.4 -rwxr-xr-x 1 root root 12M Nov 8 12:28 libQtGui.so.4.7.4 -rw-r--r-- 1 root root 819 Nov 8 12:28 libQtMultimedia.la -rw-r--r-- 1 root root 882 Nov 8 12:28 libQtMultimedia.prl lrwxrwxrwx 1 root root 24 Jan 16 15:38 libQtMultimedia.so -> libQtMultimedia.so.4.7.4 lrwxrwxrwx 1 root root 24 Jan 16 15:38 libQtMultimedia.so.4 -> libQtMultimedia.so.4.7.4 lrwxrwxrwx 1 root root 24 Jan 16 15:38 libQtMultimedia.so.4.7 -> libQtMultimedia.so.4.7.4 -rwxr-xr-x 1 root root 110K Nov 8 12:28 libQtMultimedia.so.4.7.4 -rw-r--r-- 1 root root 773 Nov 8 12:28 libQtNetwork.la -rw-r--r-- 1 root root 846 Nov 8 12:28 libQtNetwork.prl lrwxrwxrwx 1 root root 21 Jan 16 15:38 libQtNetwork.so -> libQtNetwork.so.4.7.4 lrwxrwxrwx 1 root root 21 Jan 16 15:38 libQtNetwork.so.4 -> libQtNetwork.so.4.7.4 lrwxrwxrwx 1 root root 21 Jan 16 15:38 libQtNetwork.so.4.7 -> libQtNetwork.so.4.7.4 -rwxr-xr-x 1 root root 1.1M Nov 8 12:28 libQtNetwork.so.4.7.4 -rw-r--r-- 1 root root 745 Nov 8 12:28 libQtSql.la -rw-r--r-- 1 root root 830 Nov 8 12:28 libQtSql.prl lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtSql.so -> libQtSql.so.4.7.4 lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtSql.so.4 -> libQtSql.so.4.7.4 lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtSql.so.4.7 -> libQtSql.so.4.7.4 -rwxr-xr-x 1 root root 710K Nov 8 12:28 libQtSql.so.4.7.4 -rw-r--r-- 1 root root 770 Nov 8 12:29 libQtSvg.la -rw-r--r-- 1 root root 854 Nov 8 12:29 libQtSvg.prl lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtSvg.so -> libQtSvg.so.4.7.4 lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtSvg.so.4 -> libQtSvg.so.4.7.4 lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtSvg.so.4.7 -> libQtSvg.so.4.7.4 -rwxr-xr-x 1 root root 356K Nov 8 12:29 libQtSvg.so.4.7.4 -rw-r--r-- 1 root root 876 Nov 8 12:29 libQtWebKit.la -rw-r--r-- 1 root root 856 Nov 8 12:29 libQtWebKit.prl lrwxrwxrwx 1 root root 20 Jan 16 15:38 libQtWebKit.so -> libQtWebKit.so.4.7.4 lrwxrwxrwx 1 root root 20 Jan 16 15:38 libQtWebKit.so.4 -> libQtWebKit.so.4.7.4 lrwxrwxrwx 1 root root 20 Jan 16 15:38 libQtWebKit.so.4.7 -> libQtWebKit.so.4.7.4 -rwxr-xr-x 1 root root 19M Nov 8 12:29 libQtWebKit.so.4.7.4 -rw-r--r-- 1 root root 745 Nov 8 12:28 libQtXml.la -rw-r--r-- 1 root root 813 Nov 8 12:28 libQtXmlPatterns.la -rw-r--r-- 1 root root 874 Nov 8 12:28 libQtXmlPatterns.prl lrwxrwxrwx 1 root root 25 Jan 16 15:38 libQtXmlPatterns.so -> libQtXmlPatterns.so.4.7.4 lrwxrwxrwx 1 root root 25 Jan 16 15:38 libQtXmlPatterns.so.4 -> libQtXmlPatterns.so.4.7.4 lrwxrwxrwx 1 root root 25 Jan 16 15:38 libQtXmlPatterns.so.4.7 -> libQtXmlPatterns.so.4.7.4 -rwxr-xr-x 1 root root 4.2M Nov 8 12:28 libQtXmlPatterns.so.4.7.4 -rw-r--r-- 1 root root 829 Nov 8 12:28 libQtXml.prl lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtXml.so -> libQtXml.so.4.7.4 lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtXml.so.4 -> libQtXml.so.4.7.4 lrwxrwxrwx 1 root root 17 Jan 16 15:38 libQtXml.so.4.7 -> libQtXml.so.4.7.4 -rwxr-xr-x 1 root root 275K Nov 8 12:28 libQtXml.so.4.7.4

libqtwebkit seems to me to be pointing to the correct soname here. But it seems to get murkier. I ran:

export LD_DEBUG=files Scrivener

Which output:

3756:     file=libQtWebKit.so.4 [0];  needed by Scrivener [0]

All 18.5 meg of libQtWebKit.so.4.7.4 is sitting in /usr/share/LiteratureAndLatte/lib and from the above it seems to be linked to libQtWebKit.so.4

Hmmm. So here was the next lot of LD_DEBUG output, this time using libs:

me:~$ export LD_DEBUG=libs me:~$ Scrivener 3751: find library=libQtWebKit.so.4 [0]; searching 3751: search path=/usr/local/LiteratureAndLatte/lib/tls/i686/sse2/cmov:/usr/local/LiteratureAndLatte/lib/tls/i686/sse2:/usr/local/LiteratureAndLatte/lib/tls/i686/cmov:/usr/local/LiteratureAndLatte/lib/tls/i686:/usr/local/LiteratureAndLatte/lib/tls/sse2/cmov:/usr/local/LiteratureAndLatte/lib/tls/sse2:/usr/local/LiteratureAndLatte/lib/tls/cmov:/usr/local/LiteratureAndLatte/lib/tls:/usr/local/LiteratureAndLatte/lib/i686/sse2/cmov:/usr/local/LiteratureAndLatte/lib/i686/sse2:/usr/local/LiteratureAndLatte/lib/i686/cmov:/usr/local/LiteratureAndLatte/lib/i686:/usr/local/LiteratureAndLatte/lib/sse2/cmov:/usr/local/LiteratureAndLatte/lib/sse2:/usr/local/LiteratureAndLatte/lib/cmov:/usr/local/LiteratureAndLatte/lib (RPATH from file Scrivener) 3751: trying file=/usr/local/LiteratureAndLatte/lib/tls/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/tls/i686/sse2/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/tls/i686/cmov/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/tls/i686/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/tls/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/tls/sse2/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/tls/cmov/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/tls/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/i686/sse2/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/i686/cmov/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/i686/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/sse2/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/cmov/libQtWebKit.so.4 3751: trying file=/usr/local/LiteratureAndLatte/lib/libQtWebKit.so.4 3751: search cache=/etc/ld.so.cache 3751: search path=/lib32/tls/i686/sse2/cmov:/lib32/tls/i686/sse2:/lib32/tls/i686/cmov:/lib32/tls/i686:/lib32/tls/sse2/cmov:/lib32/tls/sse2:/lib32/tls/cmov:/lib32/tls:/lib32/i686/sse2/cmov:/lib32/i686/sse2:/lib32/i686/cmov:/lib32/i686:/lib32/sse2/cmov:/lib32/sse2:/lib32/cmov:/lib32:/usr/lib32/tls/i686/sse2/cmov:/usr/lib32/tls/i686/sse2:/usr/lib32/tls/i686/cmov:/usr/lib32/tls/i686:/usr/lib32/tls/sse2/cmov:/usr/lib32/tls/sse2:/usr/lib32/tls/cmov:/usr/lib32/tls:/usr/lib32/i686/sse2/cmov:/usr/lib32/i686/sse2:/usr/lib32/i686/cmov:/usr/lib32/i686:/usr/lib32/sse2/cmov:/usr/lib32/sse2:/usr/lib32/cmov:/usr/lib32:/lib/i486-linux-gnu/tls/i686/sse2/cmov:/lib/i486-linux-gnu/tls/i686/sse2:/lib/i486-linux-gnu/tls/i686/cmov:/lib/i486-linux-gnu/tls/i686:/lib/i486-linux-gnu/tls/sse2/cmov:/lib/i486-linux-gnu/tls/sse2:/lib/i486-linux-gnu/tls/cmov:/lib/i486-linux-gnu/tls:/lib/i486-linux-gnu/i686/sse2/cmov:/lib/i486-linux-gnu/i686/sse2:/lib/i486-linux-gnu/i686/cmov:/lib/i486-linux-gnu/i686:/lib/i486-linux-gnu/sse2/cmov:/lib/i486-linux-gnu/sse2:/lib/i486-linux-gnu/cmov:/lib/i486-linux-gnu:/usr/lib/i486-linux-gnu/tls/i686/sse2/cmov:/usr/lib/i486-linux-gnu/tls/i686/sse2:/usr/lib/i486-linux-gnu/tls/i686/cmov:/usr/lib/i486-linux-gnu/tls/i686:/usr/lib/i486-linux-gnu/tls/sse2/cmov:/usr/lib/i486-linux-gnu/tls/sse2:/usr/lib/i486-linux-gnu/tls/cmov:/usr/lib/i486-linux-gnu/tls:/usr/lib/i486-linux-gnu/i686/sse2/cmov:/usr/lib/i486-linux-gnu/i686/sse2:/usr/lib/i486-linux-gnu/i686/cmov:/usr/lib/i486-linux-gnu/i686:/usr/lib/i486-linux-gnu/sse2/cmov:/usr/lib/i486-linux-gnu/sse2:/usr/lib/i486-linux-gnu/cmov:/usr/lib/i486-linux-gnu (system search path) 3751: trying file=/lib32/tls/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/lib32/tls/i686/sse2/libQtWebKit.so.4 3751: trying file=/lib32/tls/i686/cmov/libQtWebKit.so.4 3751: trying file=/lib32/tls/i686/libQtWebKit.so.4 3751: trying file=/lib32/tls/sse2/cmov/libQtWebKit.so.4 3751: trying file=/lib32/tls/sse2/libQtWebKit.so.4 3751: trying file=/lib32/tls/cmov/libQtWebKit.so.4 3751: trying file=/lib32/tls/libQtWebKit.so.4 3751: trying file=/lib32/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/lib32/i686/sse2/libQtWebKit.so.4 3751: trying file=/lib32/i686/cmov/libQtWebKit.so.4 3751: trying file=/lib32/i686/libQtWebKit.so.4 3751: trying file=/lib32/sse2/cmov/libQtWebKit.so.4 3751: trying file=/lib32/sse2/libQtWebKit.so.4 3751: trying file=/lib32/cmov/libQtWebKit.so.4 3751: trying file=/lib32/libQtWebKit.so.4 3751: trying file=/usr/lib32/tls/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib32/tls/i686/sse2/libQtWebKit.so.4 3751: trying file=/usr/lib32/tls/i686/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib32/tls/i686/libQtWebKit.so.4 3751: trying file=/usr/lib32/tls/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib32/tls/sse2/libQtWebKit.so.4 3751: trying file=/usr/lib32/tls/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib32/tls/libQtWebKit.so.4 3751: trying file=/usr/lib32/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib32/i686/sse2/libQtWebKit.so.4 3751: trying file=/usr/lib32/i686/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib32/i686/libQtWebKit.so.4 3751: trying file=/usr/lib32/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib32/sse2/libQtWebKit.so.4 3751: trying file=/usr/lib32/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib32/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/tls/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/tls/i686/sse2/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/tls/i686/cmov/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/tls/i686/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/tls/sse2/cmov/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/tls/sse2/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/tls/cmov/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/tls/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/i686/sse2/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/i686/cmov/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/i686/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/sse2/cmov/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/sse2/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/cmov/libQtWebKit.so.4 3751: trying file=/lib/i486-linux-gnu/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/tls/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/tls/i686/sse2/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/tls/i686/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/tls/i686/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/tls/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/tls/sse2/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/tls/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/tls/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/i686/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/i686/sse2/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/i686/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/i686/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/sse2/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/sse2/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/cmov/libQtWebKit.so.4 3751: trying file=/usr/lib/i486-linux-gnu/libQtWebKit.so.4

Now, my invisible specs are starting to fog up but from what I can see here, the system is flailing about trying to find that file in all sorts of places but where it is.

So here are my questions: am I missing something and blindly stumbling on? If so, what? And, if I need to instruct the system on where to find the correct file, how can I do this?

Thanks for any advice - and apologies for huge screeds of code output :smiley:

Caveat that I’m not using a 64 bit distro, but I don’t think you’re missing something. I’ve been having some similar problems on my laptop with the most recent build of Scrivener.

You said you made a simlink to Scrivener? Did you try something like this, instead?

#!/bin/sh LD_LIBRARY_PATH=/usr/local/LiteratureAndLatte/lib: /usr/local/LiteratureAndLatte/bin/Scrivener

or (editing to reflect your paths):

/lib/ld-linux.so.2 --library-path /lib:/usr/local/LiteratureAndLatte/lib /usr/local/LiteratureAndLatte/bin/Scrivener

When I can get the newest version of scrivener (linux native) to load, it does so extremely slowly, and then running other programs after it are a problem. I think something is messed up in the 1.01 build. I don’t have a problem on my desktop, however. (Older version of Slackware I’m reticent to upgrade now.)

Thanks for the suggestions, garpu.

I’m not willing to try tinkering with LD_LIBRARY_PATH; it’s just a bit much of a risky/hacky route for my liking.

ld.so is giving me:

Scrivener: error while loading shared libraries: Scrivener: cannot open shared object file: No such file or directory

Which might be a syntax error on my part, so I’ll have another go in a bit. Though, from what you’re saying, I might be best to hold out for the next beta release and see if I have any more luck with that.

Are you comfortable with WINE? That might be an option.

If not, Miss Attila, Vic-k swears by Jameson Irish Whiskey & Guinness.
Take care, and welcome to the Murky World of Scrivener! :open_mouth:
Fluff

garpu gave a wonderful suggestion which only mungs LD_LIBRARY_PATH for the duration of the Scrivener invocation (that was his first idea). Is there a reason why you can’t try that? Something’s going to have to tell the loader where to search. LD_LIBRARY_PATH is where the loader is told that information. That first command line only modifies the library path for the duration of the Scrivener run, not permanently. Just cut and paste it into a shell and have a go. And if it works, you can make an alias of the command line that launches Scrivener that way permanently.

But I honestly see nothing wrong with modifying LD_LIBRARY_PATH to include the location(s) of the libraries that Scrivener needs.