(no subject)

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

(no subject)

root-147
To: [hidden email]
Subject: dlfcn.h not found

Bug report for Octave 1.90 configured for i586-unknown-linux

Description:
-----------

"make" failed for lack of dlfcn.h.

Repeat-By:
---------

make

Fix:
---

I guess this is a configuration problem.
This is a workaround:

diff -ru ../orig/Makeconf ./Makeconf
--- ../orig/Makeconf    Wed Nov  6 20:26:19 1996
+++ ./Makeconf  Wed Nov  6 20:26:26 1996
@@ -55,7 +55,7 @@

 # cc and associated flags.

-DLFCN_INCFLAGS =
+DLFCN_INCFLAGS = -I../dlfcn

 # Clean up INCFLAGS a bit if we are not compiling in a separate
 # directory.


Configuration (please do not edit this section):
-----------------------------------------------

uname output:     Linux vanzandt 2.0.24 #1 Sun Nov 3 13:49:37 EST 1996 i586
configure opts:  
Fortran compiler: g77
FFLAGS:           -O
F2C:              
F2CFLAGS:        
FLIBS:            -lf2c -L/usr/lib/gcc-lib/i486-linux/2.7.2 -L/usr/i486-linux/lib -lgcc
CPPFLAGS:        
INCFLAGS:         -I/usr/local/include -I/usr/local/include/octave-1.90
C compiler:       gcc, version 2.7.2
CFLAGS:           -DHAVE_CONFIG_H -mieee-fp -O
CPICFLAG:         -fPIC
C++ compiler:     c++, version 2.7.2
CXXFLAGS:         -DHAVE_CONFIG_H  -fno-implicit-templates -mieee-fp -O
CXXPICFLAG:       -fPIC
LDFLAGS:          
LIBFLAGS:         -L/usr/local/lib
RLD_FLAG:        
CXXLIBS:          -lstdc++ -lm -L/usr/lib/gcc-lib/i486-linux/2.7.2 -L/usr/i486-linux/lib -lstdc++ -lm -lgcc -lc -lgcc
TERMLIBS:         -ltermcap
LIBS:            
LEXLIB:          
LIBPLPLOT:        
LIBDLFCN:        
DEFS:

  -DOCTAVE_SOURCE=1 -DSEPCHAR=':' -DSEPCHAR_STR=":" -DUSE_GNU_INFO=1
  -DUSE_READLINE=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4
  -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DF77_APPEND_UNDERSCORE=1
  -DSTDC_HEADERS=1 -DHAVE_DIRENT_H=1 -DTIME_WITH_SYS_TIME=1
  -DHAVE_SYS_WAIT_H=1 -DHAVE_ASSERT_H=1 -DHAVE_CURSES_H=1 -DHAVE_FCNTL_H=1
  -DHAVE_FLOAT_H=1 -DHAVE_LIMITS_H=1 -DHAVE_MEMORY_H=1 -DHAVE_PWD_H=1
  -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_PARAM_H=1
  -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TIME_H=1
  -DHAVE_SYS_TIMES_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_UTSNAME_H=1
  -DHAVE_TERMCAP_H=1 -DHAVE_TERMIO_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_UNISTD_H=1
  -DHAVE_VARARGS_H=1 -DNPSOL_MISSING=1 -DQPSOL_MISSING=1 -DFSQP_MISSING=1
  -DHAVE_ATEXIT=1 -DHAVE_BCOPY=1 -DHAVE_BZERO=1 -DHAVE_DUP2=1
  -DHAVE_EXECVP=1 -DHAVE_FCNTL=1 -DHAVE_FORK=1 -DHAVE_GETCWD=1
  -DHAVE_GETHOSTNAME=1 -DHAVE_GETPGRP=1 -DHAVE_GETPID=1 -DHAVE_GETPPID=1
  -DHAVE_LSTAT=1 -DHAVE_MEMMOVE=1 -DHAVE_MKDIR=1 -DHAVE_MKFIFO=1
  -DHAVE_ON_EXIT=1 -DHAVE_PIPE=1 -DHAVE_PUTENV=1 -DHAVE_RENAME=1
  -DHAVE_RINDEX=1 -DHAVE_RMDIR=1 -DHAVE_SETVBUF=1 -DHAVE_SIGACTION=1
  -DHAVE_SIGPENDING=1 -DHAVE_SIGPROCMASK=1 -DHAVE_SIGSUSPEND=1
  -DHAVE_STAT=1 -DHAVE_STRCASECMP=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1
  -DHAVE_STRNCASECMP=1 -DHAVE_TEMPNAM=1 -DHAVE_UMASK=1 -DHAVE_UNLINK=1
  -DHAVE_VFPRINTF=1 -DHAVE_VSPRINTF=1 -DHAVE_WAITPID=1 -DHAVE_LIBDL=1
  -DHAVE_DLOPEN=1 -DHAVE_DLSYM=1 -DHAVE_DLERROR=1 -DHAVE_DLCLOSE=1
  -DWITH_DL=1 -DWITH_DYNAMIC_LINKING=1 -DHAVE_LIBM=1 -DHAVE_FINITE=1
  -DHAVE_ISNAN=1 -DHAVE_ISINF=1 -DHAVE_ACOSH=1 -DHAVE_ASINH=1
  -DHAVE_ATANH=1 -DHAVE_ERF=1 -DHAVE_ERFC=1 -DHAVE_ST_BLKSIZE=1
  -DHAVE_ST_BLOCKS=1 -DHAVE_ST_RDEV=1 -DHAVE_TZNAME=1 -DRETSIGTYPE=void
  -DSYS_SIGLIST_DECLARED=1 -DHAVE_SYS_SIGLIST=1 -DHAVE_GETRUSAGE=1
  -DHAVE_TIMES=1 -DGNUPLOT_HAS_MULTIPLOT=1 -DGNUPLOT_HAS_FRAMES=1

Reply | Threaded
Open this post in threaded view
|

Re: dlfcn.h not found

John W. Eaton-6
On  7-Nov-1996, [hidden email] <[hidden email]> wrote:

: Bug report for Octave 1.90 configured for i586-unknown-linux
:
: "make" failed for lack of dlfcn.h.

: I guess this is a configuration problem.
: This is a workaround:
:
: diff -ru ../orig/Makeconf ./Makeconf
: --- ../orig/Makeconf    Wed Nov  6 20:26:19 1996
: +++ ./Makeconf  Wed Nov  6 20:26:26 1996
: @@ -55,7 +55,7 @@
:
:  # cc and associated flags.
:
: -DLFCN_INCFLAGS =
: +DLFCN_INCFLAGS = -I../dlfcn

I suppose this will work since the Linux libc does have dlopen(), and
the #defines and declarations are the same in the AIX compatibility
library and the Linux dlfcn.h file, but the real question is why is
dlfcn.h missing on your system?  On my linux system (a recent Debian
distribution) it is installed in /usr/include/dlfcn.h and it is part
of the ld.so package.

Can you find out why it is not installed on your system?

Thanks,

jwe