You are not logged in.

Dear visitor, welcome to KDE-Forum.org. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Wednesday, December 28th 2005, 2:45pm

KDE base and network compile error with OpenSSL 9.8a

Hello,

I am getting a compile error when compiling KDE base and network src with OpenSSL 9.8a

lo kdatetimedlg.lo -lkdeui -lkio -lssl -lcrypto
/usr/bin/ld: cannot find -lssl
collect2: ld returned status 1 exit status

I'm getting a error invloving ld and -lssl trying to compile kdenetwork src also

I know the error is related to OpenSSL and a bug in LD as detailed in OpenSSL PROBLEM file include in their tar as detaIed below.


System libcrypto.dylib and libssl.dylib are used by system ld on MacOS X.


NOTE: The problem described here only applies when OpenSSL isn't built
with shared library support (i.e. without the "shared" configuration
option). If you build with shared library support, you will have no
problems as long as you set up DYLD_LIBRARY_PATH properly at all times.


This is really a misfeature in ld, which seems to look for .dylib libraries
along the whole library path before it bothers looking for .a libraries. This
means that -L switches won't matter unless OpenSSL is built with shared
library support.

The workaround may be to change the following lines in apps/Makefile and
test/Makefile:

LIBCRYPTO=-L.. -lcrypto
LIBSSL=-L.. -lssl

to:

LIBCRYPTO=../libcrypto.a
LIBSSL=../libssl.a

It's possible that something similar is needed for shared library support
as well. That hasn't been well tested yet.


Another solution that many seem to recommend is to move the libraries
/usr/lib/libcrypto.0.9.dylib, /usr/lib/libssl.0.9.dylib to a different
directory, build and install OpenSSL and anything that depends on your
build, then move libcrypto.0.9.dylib and libssl.0.9.dylib back to their
original places. Note that the version numbers on those two libraries
may differ on your machine.


As long as Apple doesn't fix the problem with ld, this problem building
OpenSSL will remain as is.



Ive tried all the work arounds but I can't get around the id -lssl error.. but I still get a compile error involving ld and lssl..

I am using the latest KDEbase snapshot and I'm still hitting the compile issuee.. Does anyone know how to get arround the issue so I can compile from source. I have OpenSSL installed from source..

Konstruct won't work since I keep getting that error at compile so thats out of luck..Anyone know how to get around?