Xymon Mailing List Archive search

Cannot link with SSL Library

3 messages in this thread

list Chris Robles · Mon, 10 Aug 2015 16:10:59 +0000 ·
New installation of Xymon 4.3.21 on OpenSUSE 13.2.  Xymon won't compile with SSL support even though I have OpenSSL and libopenssl-devel installed.  When I run "openssl version" it says OpenSSL 1.0.1k-fips.
Here is what I see when I run ./configure:  (note: I also tried running configure.server with -sslinclude and -ssllib).   When I run "openssl verions -a" I don't see gcc listed under compiler.  I see "-I. -I.. -I../incluse -fPIC" etc.  I may have installed gcc after openssl, but gcc is installed.

Checking for OpenSSL ...
Compiling with SSL library works OK
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup':
dso_dlfcn.c:(.text+0x11): undefined reference to `dlopen'
dso_dlfcn.c:(.text+0x24): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x2f): undefined reference to `dlclose'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
dso_dlfcn.c:(.text+0x344): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x3eb): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
dso_dlfcn.c:(.text+0x464): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x50b): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
dso_dlfcn.c:(.text+0x579): undefined reference to `dlopen'
dso_dlfcn.c:(.text+0x5db): undefined reference to `dlclose'
dso_dlfcn.c:(.text+0x613): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_pathbyaddr':
dso_dlfcn.c:(.text+0x69f): undefined reference to `dladdr'
dso_dlfcn.c:(.text+0x701): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':
dso_dlfcn.c:(.text+0x752): undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
Makefile.test-ssl:7: recipe for target 'test-link' failed
make: *** [test-link] Error 1
Warning: Cannot link with SSL library
OpenSSL include- or library-files not found.
Although you can use Xymon without OpenSSL, you will not
be able to run network tests of SSL-enabled services, e.g. https.
So installing OpenSSL is recommended.
OpenSSL can be found at http://www.openssl.org/

If you have OpenSSL installed, use the "--sslinclude DIR" and "--ssllib DIR"
options to configure to specify where they are.

Chris Robles   |   City of Milwaukee   |  Information Technology & Management Division  | Ph: XXX.XXX.XXXX  |   user-1b85dfec148e@xymon.invalid

The City of Milwaukee is subject to Wisconsin Statutes related to public records. Unless otherwise exempted from the public records law, senders and receivers of City of Milwaukee e-mail should presume that e-mail is subject to release upon request, and is subject to state records retention requirements. See City of Milwaukee full e-mail user-9f2a3e5edb92@xymon.invalid/email_disclaimer
list Scott Pfister · Tue, 11 Aug 2015 12:58:55 -0400 ·
Check out this old post.
http://lists.xymon.com/archive/2007-June/013621.html ...

It seems that your openssl libraries do not automatically pull in the
libdl library when you link with it.

As a workaround, you can change build/Makefile.test-ssl: The "test-link"
command reads
   @$(CC) $(CFLAGS) $(OSSLLIB) -o test-ssl test-ssl.o -lssl -lcrypto $(NETLIBS)
Add a "-ldl" after the "$(NETLIBS)".

That should allow the configure script to complete. After that, you must
change the top-level Makefile: It has a line with
   SSLLIBS = -L/usr/lib -lssl -lcrypto
Change that to
   SSLLIBS = -L/usr/lib -lssl -lcrypto -ldl


Regards,
Henrik


On Mon, Aug 10, 2015 at 12:10 PM, Robles, Chris <user-a101dda60ab5@xymon.invalid>
quoted from Chris Robles
wrote:
New installation of Xymon 4.3.21 on OpenSUSE 13.2.  Xymon won’t compile
with SSL support even though I have OpenSSL and libopenssl-devel
installed.  When I run “openssl version” it says OpenSSL 1.0.1k-fips.

Here is what I see when I run ./configure:  (note: I also tried running
configure.server with –sslinclude and –ssllib).   When I run “openssl
verions –a” I don’t see gcc listed under compiler.  I see “-I. –I..
–I../incluse –fPIC” etc.  I may have installed gcc after openssl, but gcc
is installed.


Checking for OpenSSL ...

Compiling with SSL library works OK

/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function
`dlfcn_globallookup':

dso_dlfcn.c:(.text+0x11): undefined reference to `dlopen'

dso_dlfcn.c:(.text+0x24): undefined reference to `dlsym'

dso_dlfcn.c:(.text+0x2f): undefined reference to `dlclose'

/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':

dso_dlfcn.c:(.text+0x344): undefined reference to `dlsym'

dso_dlfcn.c:(.text+0x3eb): undefined reference to `dlerror'

/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':

dso_dlfcn.c:(.text+0x464): undefined reference to `dlsym'

dso_dlfcn.c:(.text+0x50b): undefined reference to `dlerror'

/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':

dso_dlfcn.c:(.text+0x579): undefined reference to `dlopen'

dso_dlfcn.c:(.text+0x5db): undefined reference to `dlclose'

dso_dlfcn.c:(.text+0x613): undefined reference to `dlerror'

/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function
`dlfcn_pathbyaddr':

dso_dlfcn.c:(.text+0x69f): undefined reference to `dladdr'

dso_dlfcn.c:(.text+0x701): undefined reference to `dlerror'

/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':

dso_dlfcn.c:(.text+0x752): undefined reference to `dlclose'

collect2: error: ld returned 1 exit status

Makefile.test-ssl:7: recipe for target 'test-link' failed

make: *** [test-link] Error 1

Warning: Cannot link with SSL library

OpenSSL include- or library-files not found.

Although you can use Xymon without OpenSSL, you will not

be able to run network tests of SSL-enabled services, e.g. https.

So installing OpenSSL is recommended.

OpenSSL can be found at http://www.openssl.org/


If you have OpenSSL installed, use the "--sslinclude DIR" and "--ssllib
DIR"

options to configure to specify where they are.


Chris Robles   |   *City of Milwaukee*   |  Information Technology &
Management Division  | Ph: XXX.XXX.XXXX  |   user-1b85dfec148e@xymon.invalid


The City of Milwaukee is subject to Wisconsin Statutes related to public
records. Unless otherwise exempted from the public records law, senders and
receivers of City of Milwaukee e-mail should presume that e-mail is subject
to release upon request, and is subject to state records retention

requirements. See City of Milwaukee full e-mail disclaimer at
www.milwaukee.gov/email_disclaimer

list Chris Robles · Fri, 18 Sep 2015 17:00:18 +0000 ·
Thank you.  This work-around, worked.  I had to delete my Xymon install folder and un-package a fresh copy, but once I did that and followed these instructions, Xymon compiled with OpenSSL support.
quoted from Scott Pfister

From: Scott Pfister [mailto:user-3f57de7c453d@xymon.invalid]
Sent: Tuesday, August 11, 2015 11:59 AM
To: Robles, Chris
Cc: xymon at xymon.com
Subject: Re: [Xymon] Cannot link with SSL Library

Check out this old post.  http://lists.xymon.com/archive/2007-June/013621.html ...

It seems that your openssl libraries do not automatically pull in the

libdl library when you link with it.


As a workaround, you can change build/Makefile.test-ssl: The "test-link"

command reads

   @$(CC) $(CFLAGS) $(OSSLLIB) -o test-ssl test-ssl.o -lssl -lcrypto $(NETLIBS)

Add a "-ldl" after the "$(NETLIBS)".


That should allow the configure script to complete. After that, you must

change the top-level Makefile: It has a line with

   SSLLIBS = -L/usr/lib -lssl -lcrypto

Change that to

   SSLLIBS = -L/usr/lib -lssl -lcrypto -ldl


Regards,

Henrik


On Mon, Aug 10, 2015 at 12:10 PM, Robles, Chris <user-a101dda60ab5@xymon.invalid<mailto:user-a101dda60ab5@xymon.invalid>> wrote:
New installation of Xymon 4.3.21 on OpenSUSE 13.2.  Xymon won’t compile with SSL support even though I have OpenSSL and libopenssl-devel installed.  When I run “openssl version” it says OpenSSL 1.0.1k-fips.
Here is what I see when I run ./configure:  (note: I also tried running configure.server with –sslinclude and –ssllib).   When I run “openssl verions –a” I don’t see gcc listed under compiler.  I see “-I. –I.. –I../incluse –fPIC” etc.  I may have installed gcc after openssl, but gcc is installed.

Checking for OpenSSL ...
Compiling with SSL library works OK
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup':
dso_dlfcn.c:(.text+0x11): undefined reference to `dlopen'
dso_dlfcn.c:(.text+0x24): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x2f): undefined reference to `dlclose'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
dso_dlfcn.c:(.text+0x344): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x3eb): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
dso_dlfcn.c:(.text+0x464): undefined reference to `dlsym'
dso_dlfcn.c:(.text+0x50b): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
dso_dlfcn.c:(.text+0x579): undefined reference to `dlopen'
dso_dlfcn.c:(.text+0x5db): undefined reference to `dlclose'
dso_dlfcn.c:(.text+0x613): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_pathbyaddr':
dso_dlfcn.c:(.text+0x69f): undefined reference to `dladdr'
dso_dlfcn.c:(.text+0x701): undefined reference to `dlerror'
/usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':
dso_dlfcn.c:(.text+0x752): undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
Makefile.test-ssl:7: recipe for target 'test-link' failed
make: *** [test-link] Error 1
Warning: Cannot link with SSL library
OpenSSL include- or library-files not found.
Although you can use Xymon without OpenSSL, you will not
be able to run network tests of SSL-enabled services, e.g. https.
So installing OpenSSL is recommended.
OpenSSL can be found at http://www.openssl.org/

If you have OpenSSL installed, use the "--sslinclude DIR" and "--ssllib DIR"
options to configure to specify where they are.

Chris Robles   |   City of Milwaukee   |  Information Technology & Management Division  | Ph: XXX.XXX.XXXX<tel:XXX.XXX.XXXX>  |   user-1b85dfec148e@xymon.invalid<mailto:user-1b85dfec148e@xymon.invalid>

The City of Milwaukee is subject to Wisconsin Statutes related to public records. Unless otherwise exempted from the public records law, senders and receivers of City of Milwaukee e-mail should presume that e-mail is subject to release upon request, and is subject to state records retention requirements. See City of Milwaukee full e-mail user-9f2a3e5edb92@xymon.invalid/email_disclaimer<http://www.milwaukee.gov/email_disclaimer>;