error while loading shared libraries: libgd.so (openSUSE 11)
Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
error while loading shared libraries: libgd.so (openSUSE 11)
Hi,
I have just moved a large webapplication from one server to another. The new server is openSUSE 11.
Everything's gone perfectly, except for a custom program that's run from php using shell_exec().
The program relies on GD to compare images. When the php page runs, I get the following PHP error:
error while loading shared libraries: libgd.so: cannot open shared object file: No such file or directory
A bit of Googling later, and it seems to be a path issue, that the program cannot find libgd.so. However, when I install GD and add the path, I am only given libgd.so.2 in /usr/lib - the error is definitely about libgd.so.
The program is compiled, and I don't have the source. Am I to believe that it's compiled against an older version of libgd? Or am I barking up the wrong tree?
I can rename libgd.so.2 to libgd.so and that suppresses that particular message, but then I get more errors - and I think that's a path I shouldn't really be going down!
I've installed it now - and it's certainly removed the 'not found error'. However, now in my error_log, I see this:
/srv/www/cgi-bin/compareshell: /usr/lib/libstdc++.so.5: version `CXXABI_1.2' not found (required by /srv/www/cgi-bin/compareshell)
/srv/www/cgi-bin/compareshell: /usr/lib/libstdc++.so.5: version `GLIBCPP_3.2' not found (required by /srv/www/cgi-bin/compareshell)
Just a matter of experience. But when you have an issue with some missing file, you can query which package provides that file (among all the packages provided by all the defined repositories). To do this you can use zypper from the command line, for example:
Code:
zypper wp libstdc++.so.5
zypper wp libgd.so
where the wp command of zypper stats for what-provides.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.