guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Compiling guile on mingw32


From: Andreas Røsdal
Subject: Re: Compiling guile on mingw32
Date: Wed, 6 Jun 2007 19:18:13 +0200 (CEST)

On Wed, 6 Jun 2007, Andreas Røsdal wrote:
On Tue, 5 Jun 2007, Cesar Strauss wrote:
I'm trying to compile guile 1.8.1 for the mingw32 platform on Windows.
When running configure, I get this error message:

I was able to compile guile on mingw32.

First, you should use the guile-core-1.8-20070429.tar.gz snapshot, or
use "cvs" to download the code in the 1.8 branch. The unstable branch is
not mingw32 compatible, at the moment.

Then, make sure you configured libtool, gmp and guile with

./configure --prefix=$(cd /mingw && pwd -W)

This will install the libraries at the right location in the MinGW
compiler tree and allow guile to find its data files at run-time.

Also, add to the guile configure line:

--without-libiconv-prefix --without-libintl-prefix

due to a problem in the MinGW gettext support.


Thanks for the help, this worked. Hoever, during compilation, I now get the following compilation error, do you know how to fix this as well?

Commetning out -Wmissing-prototypes -Werror in the Makefile solved this compilation error.


Then, the compilation failed while creating libguile.dll.a.
I have tried with both gmp-4.1.4 and gmp-4.2.1 installed.


*** Warning: This system can not link to static lib archive /mingw/lib/libgmp.la.
*** 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.
rm -fr  .libs/libguile.dll.a
gcc -shared .libs/libguile_la-alist.o .libs/libguile_la-arbiters.o .libs/libguile_la-async.o .libs/libguile_la-backtrace.o .libs/libguile_la-boolean.o .libs/libguile_la-chars.o .libs/libguile_la-continuations.o .libs/libguile_la-convert.o .libs/libguile_la-debug.o .libs/libguile_la-deprecation.o .libs/libguile_la-deprecated.o .libs/libguile_la-discouraged.o .libs/libguile_la-dynwind.o .libs/libguile_la-environments.o .libs/libguile_la-eq.o .libs/libguile_la-error.o .libs/libguile_la-eval.o .libs/libguile_la-evalext.o .libs/libguile_la-extensions.o .libs/libguile_la-feature.o .libs/libguile_la-fluids.o .libs/libguile_la-fports.o .libs/libguile_la-futures.o .libs/libguile_la-gc.o .libs/libguile_la-gc-mark.o .libs/libguile_la-gc-segment.o .libs/libguile_la-gc-malloc.o .libs/libguile_la-gc-card.o .libs/libguile_la-gc-freelist.o .libs/libguile_la-gc_os_dep.o .libs/libguile_la-gdbint.o .libs/libguile_la-gh_data.o .libs/libguile_la-gh_eval.o .libs/libguile_la-gh_funcs.o .libs/libguile_la-gh_init.o .libs/libguile_la-gh_io.o .libs/libguile_la-gh_list.o .libs/libguile_la-gh_predicates.o .libs/libguile_la-goops.o .libs/libguile_la-gsubr.o .libs/libguile_la-guardians.o .libs/libguile_la-hash.o .libs/libguile_la-hashtab.o .libs/libguile_la-hooks.o .libs/libguile_la-i18n.o .libs/libguile_la-init.o .libs/libguile_la-inline.o .libs/libguile_la-ioext.o .libs/libguile_la-keywords.o .libs/libguile_la-lang.o .libs/libguile_la-list.o .libs/libguile_la-load.o .libs/libguile_la-macros.o .libs/libguile_la-mallocs.o .libs/libguile_la-modules.o .libs/libguile_la-numbers.o .libs/libguile_la-objects.o .libs/libguile_la-objprop.o .libs/libguile_la-options.o .libs/libguile_la-pairs.o .libs/libguile_la-ports.o .libs/libguile_la-print.o .libs/libguile_la-procprop.o .libs/libguile_la-procs.o .libs/libguile_la-properties.o .libs/libguile_la-random.o .libs/libguile_la-rdelim.o .libs/libguile_la-read.o .libs/libguile_la-root.o .libs/libguile_la-rw.o .libs/libguile_la-scmsigs.o .libs/libguile_la-script.o .libs/libguile_la-simpos.o .libs/libguile_la-smob.o .libs/libguile_la-sort.o .libs/libguile_la-srcprop.o .libs/libguile_la-stackchk.o .libs/libguile_la-stacks.o .libs/libguile_la-stime.o .libs/libguile_la-strings.o .libs/libguile_la-srfi-4.o .libs/libguile_la-srfi-13.o .libs/libguile_la-srfi-14.o .libs/libguile_la-strorder.o .libs/libguile_la-strports.o .libs/libguile_la-struct.o .libs/libguile_la-symbols.o .libs/libguile_la-threads.o .libs/libguile_la-null-threads.o .libs/libguile_la-throw.o .libs/libguile_la-values.o .libs/libguile_la-variable.o .libs/libguile_la-vectors.o .libs/libguile_la-version.o .libs/libguile_la-vports.o .libs/libguile_la-weaks.o .libs/libguile_la-ramap.o .libs/libguile_la-unif.o .libs/dynl.o .libs/filesys.o .libs/posix.o .libs/net_db.o .libs/socket.o .libs/win32-uname.o .libs/win32-dirent.o .libs/win32-socket.o .libs/inet_aton.o .libs/mkstemp.o -L/mingw/lib -L/mingw/lib/glib-2.0/ -L/mingw/lib/glib-2.0/include -L/mingw/include/glib-2.0 -L/mingw/include/glib-2.0/glib -lws2_32 /usr/local/lib/libltdl.dll.a -march=i386 -o .libs/libguile-17.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libguile.dll.a
Creating library file: .libs/libguile.dll.a
.libs/libguile_la-gc-card.o(.text+0x24c):gc-card.c: undefined reference to `__gmpz_clear' .libs/libguile_la-numbers.o(.text+0x1e):numbers.c: undefined reference to `__gmpz_init' .libs/libguile_la-numbers.o(.text+0x4d):numbers.c: undefined reference to `__gmpz_init_set_si' .libs/libguile_la-numbers.o(.text+0x79):numbers.c: undefined reference to `__gmpz_init_set_ui' .libs/libguile_la-numbers.o(.text+0xa9):numbers.c: undefined reference to `__gmpz_init_set' .libs/libguile_la-numbers.o(.text+0xdb):numbers.c: undefined reference to `__gmpz_cmp'
reply via email to

[Prev in Thread] Current Thread [Next in Thread]