[Novalug] No such file or directory
Nino Pereira
ninorpereira@gmail.com
Fri Sep 27 22:42:51 EDT 2013
I have a related problem: xpdf doesn't work.
I didn't find a solution on the web, and installing from source gave
troubles
that I forgot.
When I do Jon's magic command ldd (which I didn't know about) I get:
p@s:~$ ldd /usr/bin/xpdf
not a dynamic executable
But, when I try to execute xpdf this fails, like so:
$ xpdf foo.pdf
xpdf: error while loading shared libraries: libpng14.so.14: cannot open
shared object file: No such file or directory
I did download a file with this name, but no idea if it's the right one
(following http://ubuntuforums.org/showthread.php?t=1659898). It's there:
p@s:~$ ls -tolr /usr/lib64
total 168
-rwxr-xr-x 1 root 170984 Feb 20 2012 libpng14.so.14.4.0
lrwxrwxrwx 1 root 18 Sep 27 22:36 libpng14.so.14 -> libpng14.so.14.4.0
How would one solve such a problem? How do you figure where a particular
program calls a library? Can you link it in after compilation, like you
could do
with fortran programs (IIRC: it's been a while).
Nino
On 09/27/2013 10:19 PM, Dan Arico wrote:
> On Fri, 27 Sep 2013 22:06:31 -0400
> Jon LaBadie <novalugml@jgcomp.com> wrote:
>
>> On Fri, Sep 27, 2013 at 07:19:54PM -0400, Dan Arico wrote:
>>> One of the least informative error messages ever devised.
>>>
>>> Here's the problem:
>>>
>>> I bought a laptop from System76. Lovely machine, but I decided very
>>> quickly that I can't stand Unity. So I installed the Kubuntu
>>> desktop. Then I loaded all my programs and files. When I tried to
>>> get some work done, I ran into a problem.
>>>
>>> If I run a program that I installed from the repositories, it
>>> works. If I run something built in like ls, it works. If I run a
>>> program I wrote in Python, it works.
>>>
>>> When I try running a program I wrote in C, I get "No such file or
>>> directory". Is there any way to find out what it's looking for?
>>>
>>> Incidentally, I'm running from a bash command line.
>> I know you said it was a C program, but that is the
>> message I get in shell scripts when the #! line is not valid.
>>
>> Does ldd <your program> show all the dynamic libs are found?
>>
> I get "not a dynamic executable".
>
> Dan
>
More information about the Novalug
mailing list