* RE: EXTERNAL: Re: ERROR: file: "libguilereadline-v-17", message: "The specified module could not be found"
[not found] ` <87sjwz720r.fsf@gnu.org>
@ 2011-01-13 17:13 ` Whitlock, Bradley D
2011-01-13 17:38 ` Ludovic Courtès
0 siblings, 1 reply; 2+ messages in thread
From: Whitlock, Bradley D @ 2011-01-13 17:13 UTC (permalink / raw)
To: Ludovic Courtès; +Cc: guile-user@gnu.org
Ludo,
I re-ran 'make' and got some warnings that I had not noticed before:
make all-recursive
make[3]: Entering directory `/c/home/guile-1.8.8/build/guile-readline'
Making all in ice-9
make[4]: Entering directory `/c/home/guile-1.8.8/build/guile-readline/ice-9'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/c/home/guile-1.8.8/build/guile-readline/ice-9'
make[4]: Entering directory `/c/home/guile-1.8.8/build/guile-readline'
/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -DSCM_IMPORT -I.
-I../../guile-readline -I. -I.. -I../../guile-readline/.. -g -O2 -MT readlin
e.lo -MD -MP -MF .deps/readline.Tpo -c -o readline.lo ../../guile-readline/readl
ine.c
libtool: compile: gcc -DHAVE_CONFIG_H -DSCM_IMPORT -I. -I../../guile-readline -
I. -I.. -I../../guile-readline/.. -g -O2 -MT readline.lo -MD -MP -MF .deps/readl
ine.Tpo -c ../../guile-readline/readline.c -DDLL_EXPORT -DPIC -o .libs/readline
.o
mv -f .deps/readline.Tpo .deps/readline.Plo
/bin/sh ./libtool --tag=CC --mode=link gcc -g -O2 -version-info 17:3:0 -expor
t-dynamic -no-undefined -o libguilereadline-v-17.la -rpath /usr/local/lib readl
ine.lo ../libguile/libguile.la -lreadline -ltermcap
*** Warning: linker path does not have real file for library -ltermcap.
*** I have the capability to make that library automatically link in when
*** you link to this library. But I can only do this if you have a
*** shared version of the library, which you do not appear to have
*** because I did check the linker path looking for a file starting
*** with libtermcap and none of the candidates passed a file format test
*** using a file magic. Last file checked: /usr/local/lib/libtermcap.a
*** The inter-library dependencies that have been dropped here will be
*** automatically added whenever a program is linked with this library
*** or is declared to -dlopen it.
*** Since this library must not contain undefined symbols,
*** because either the platform does not support them or
*** it was explicitly requested with -no-undefined,
*** libtool will only create a static version of it.
libtool: link: ar cru .libs/libguilereadline-v-17.a .libs/readline.o
libtool: link: ranlib .libs/libguilereadline-v-17.a
libtool: link: ( cd ".libs" && rm -f "libguilereadline-v-17.la" && cp -p "../lib
guilereadline-v-17.la" "libguilereadline-v-17.la" )
So it looks like the dll version of libguilereadline-v-17 is not building because I don't have a dll of libtermcap (but I do have static version). Not sure how to get a dll termcap because the package seems really simple, I don't even think it recognizes --enable-shared option.
Here is the config output for termcap-1.3.1:
$ ../configure --disable-static --enable-shared --prefix=/usr/local
creating cache ./config.cache
checking for gcc... gcc
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for ranlib... ranlib
checking for a BSD compatible install... /bin/install -c
checking how to run the C preprocessor... gcc -E
checking for string.h... yes
checking for unistd.h... yes
checking whether cross-compiling... no
checking for ANSI C header files... yes
updating cache ./config.cache
creating ./config.status
creating Makefile
$ make
gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/
etc/termcap\" -I. -I.. -g ../termcap.c
gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/
etc/termcap\" -I. -I.. -g ../tparam.c
gcc -c -DHAVE_STRING_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/
etc/termcap\" -I. -I.. -g ../version.c
ar rc libtermcap.a termcap.o tparam.o version.o
ranlib libtermcap.a
Definitely not building dll version...How do I get dll of termcap?
-Thanks
Brad
-----Original Message-----
From: Ludovic Courtès [mailto:ludo@gnu.org]
Sent: Tuesday, January 11, 2011 11:02 AM
To: Whitlock, Bradley D
Subject: EXTERNAL: Re: ERROR: file: "libguilereadline-v-17", message: "The specified module could not be found"
Hi,
"Whitlock, Bradley D" <bradley.d.whitlock@lmco.com> writes:
> It seems to me that the guile readline dll is not being built. I built guile as follows:
>
> cp /c/MinGW/lib/libws2_32.a /usr/local/lib
> ../configure -C --disable-static --enable-shared --prefix=/usr/local && make install
>
> Shouldn't there be a libguilereadline-v-17.dll.a in /usr/local/lib rather than libguilereadline-v-17.a ?
It could be that ‘configure’, or even ‘libtool --mode=link’, determined
that it can’t build shared libraries for some reason.
Can you grep ‘config.log’ for “shared” and also check the whole build
log for Libtool warnings?
Thanks,
Ludo’.
^ permalink raw reply [flat|nested] 2+ messages in thread