[Mono-dev] Build mono in linux

Robert Jordan robertj at gmx.net
Fri Jun 29 14:02:59 EDT 2007


Hi,

Rubén de Alba wrote:
> I execute the command ($ ./configure --with-glib=embedded) and it finishes 
> withour errors.

Try to run ./configure & make in the eglib directory. Then run make
in mono's directory again.

Robert

> 
> Then, I do the make and it fails:
> 
> -bash-3.00$ make
> make  all-recursive
> make[1]: Entering directory `/home/CODICE/ruben/monosvn/mono'
> Making all in libgc
> make[2]: Entering directory `/home/CODICE/ruben/monosvn/mono/libgc'
> Making all in include
> make[3]: Entering directory `/home/CODICE/ruben/monosvn/mono/libgc/include'
> Making all in private
> make[4]: Entering directory 
> `/home/CODICE/ruben/monosvn/mono/libgc/include/private'
> make[4]: No se hace nada para `all'.
> make[4]: Leaving directory 
> `/home/CODICE/ruben/monosvn/mono/libgc/include/private'
> make[4]: Entering directory `/home/CODICE/ruben/monosvn/mono/libgc/include'
> make[4]: No se hace nada para `all-am'.
> make[4]: Leaving directory `/home/CODICE/ruben/monosvn/mono/libgc/include'
> make[3]: Leaving directory `/home/CODICE/ruben/monosvn/mono/libgc/include'
> Making all in doc
> make[3]: Entering directory `/home/CODICE/ruben/monosvn/mono/libgc/doc'
> make[3]: No se hace nada para `all'.
> make[3]: Leaving directory `/home/CODICE/ruben/monosvn/mono/libgc/doc'
> make[3]: Entering directory `/home/CODICE/ruben/monosvn/mono/libgc'
> make[3]: No se hace nada para `all-am'.
> make[3]: Leaving directory `/home/CODICE/ruben/monosvn/mono/libgc'
> make[2]: Leaving directory `/home/CODICE/ruben/monosvn/mono/libgc'
> Making all in mono
> make[2]: Entering directory `/home/CODICE/ruben/monosvn/mono/mono'
> Making all in utils
> make[3]: Entering directory `/home/CODICE/ruben/monosvn/mono/mono/utils'
> if /bin/sh ../../libtool --tag=CC --mode=compile 
> gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../mono -I../../libgc/include 
>  -I../../eglib/src  -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP 
>  -DUSE_MUNMAP -D_FILE_OFFSET_BITS=64 -DUSE_COMPILER_TLS  -g -O2 -fno-strict-aliasing 
>  -Wdeclaration-after-statement -g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations 
>  -Wstrict-prototypes  -Wmissing-prototypes -Wnested-externs -Wpointer-arith  
> -Wno-cast-qual -Wcast-align -Wwrite-strings -mno-tls-direct-seg-refs -MT 
> mono-ehash.lo -MD -MP -MF ".deps/mono-ehash.Tpo" -c -o mono-ehash.lo 
> mono-ehash.c; \
> then mv -f ".deps/mono-ehash.Tpo" ".deps/mono-ehash.Plo"; else rm -f 
> ".deps/mono-ehash.Tpo"; exit 1; fi
>  gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../mono -I../../libgc/include 
>  -I../../eglib/src -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP  
> -DUSE_MUNMAP -D_FILE_OFFSET_BITS=64 -DUSE_COMPILER_TLS -g -O2 -fno-strict-aliasing 
>  -Wdeclaration-after-statement -g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations 
>  -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-cast-qual 
>  -Wcast-align -Wwrite-strings -mno-tls-direct-seg-refs -MT 
> mono-ehash.lo -MD -MP -MF .deps/mono-ehash.Tpo -c 
> mono-ehash.c  -fPIC -DPIC -o .libs/mono-ehash.o
> In file included from mono-ehash.c:31:
> ../../eglib/src/glib.h:17:26: error: eglib-config.h: No such file or 
> directory
> In file included from mono-ehash.c:31:
> ../../eglib/src/glib.h:120: error: syntax error before 'n_bytes'
> ../../eglib/src/glib.h:120: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:121: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:121: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:123: error: syntax error before 'n_blocks'
> ../../eglib/src/glib.h:123: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:124: error: syntax error before 'n_bytes'
> ../../eglib/src/glib.h:124: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:125: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:125: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:208: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:208: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:210: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:210: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:240: error: syntax error before 'g_strlcpy'
> ../../eglib/src/glib.h:240: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:240: warning: type defaults to 'int' in declaration 
> of 'g_strlcpy'
> ../../eglib/src/glib.h:240: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:240: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:243: error: syntax error before 'gssize'
> ../../eglib/src/glib.h:243: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:244: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:244: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:272: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:272: warning: no semicolon at end of struct or union
> ../../eglib/src/glib.h:273: warning: type defaults to 'int' in declaration 
> of 'allocated_len'
> ../../eglib/src/glib.h:273: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:274: warning: type defaults to 'int' in declaration 
> of 'GString'
> ../../eglib/src/glib.h:274: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:276: error: syntax error before '*' token
> ../../eglib/src/glib.h:276: warning: type defaults to 'int' in declaration 
> of 'g_string_new'
> ../../eglib/src/glib.h:276: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:277: error: syntax error before '*' token
> ../../eglib/src/glib.h:277: error: syntax error before 'gssize'
> ../../eglib/src/glib.h:277: warning: type defaults to 'int' in declaration 
> of 'g_string_new_len'
> ../../eglib/src/glib.h:277: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:277: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:278: error: syntax error before '*' token
> ../../eglib/src/glib.h:278: error: syntax error before 'default_size'
> ../../eglib/src/glib.h:278: warning: type defaults to 'int' in declaration 
> of 'g_string_sized_new'
> ../../eglib/src/glib.h:278: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:278: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:279: error: syntax error before '*' token
> ../../eglib/src/glib.h:279: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:280: error: syntax error before '*' token
> ../../eglib/src/glib.h:280: error: syntax error before '*' token
> ../../eglib/src/glib.h:280: warning: type defaults to 'int' in declaration 
> of 'g_string_append'
> ../../eglib/src/glib.h:280: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:280: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:281: error: syntax error before '*' token
> ../../eglib/src/glib.h:281: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:282: error: syntax error before '*' token
> ../../eglib/src/glib.h:282: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:283: error: syntax error before '*' token
> ../../eglib/src/glib.h:283: error: syntax error before '*' token
> ../../eglib/src/glib.h:283: warning: type defaults to 'int' in declaration 
> of 'g_string_append_c'
> ../../eglib/src/glib.h:283: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:283: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:284: error: syntax error before '*' token
> ../../eglib/src/glib.h:284: error: syntax error before '*' token
> ../../eglib/src/glib.h:284: warning: type defaults to 'int' in declaration 
> of 'g_string_append'
> ../../eglib/src/glib.h:284: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:284: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:285: error: syntax error before '*' token
> ../../eglib/src/glib.h:285: error: syntax error before '*' token
> ../../eglib/src/glib.h:285: warning: type defaults to 'int' in declaration 
> of 'g_string_append_len'
> ../../eglib/src/glib.h:285: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:285: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:286: error: syntax error before '*' token
> ../../eglib/src/glib.h:286: error: syntax error before '*' token
> ../../eglib/src/glib.h:286: warning: type defaults to 'int' in declaration 
> of 'g_string_truncate'
> ../../eglib/src/glib.h:286: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:286: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:287: error: syntax error before '*' token
> ../../eglib/src/glib.h:287: error: syntax error before '*' token
> ../../eglib/src/glib.h:287: warning: type defaults to 'int' in declaration 
> of 'g_string_prepend'
> ../../eglib/src/glib.h:287: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:287: warning: data definition has no type or storage 
> class
> ../../eglib/src/glib.h:654: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:654: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:702: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:704: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:708: error: syntax error before 'gsize'
> ../../eglib/src/glib.h:710: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:722: error: syntax error before 'gssize'
> ../../eglib/src/glib.h:723: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:731: error: syntax error before 'gssize'
> ../../eglib/src/glib.h:733: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:734: error: syntax error before 'gssize'
> ../../eglib/src/glib.h:735: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:736: error: syntax error before 'gssize'
> ../../eglib/src/glib.h:737: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:738: error: syntax error before 'gssize'
> ../../eglib/src/glib.h:740: warning: function declaration isn't a prototype
> ../../eglib/src/glib.h:741: error: syntax error before 'gssize'
> ../../eglib/src/glib.h:741: warning: function declaration isn't a prototype
> In file included from ../../mono/io-layer/critical-sections.h:16,
>                  from ../../mono/io-layer/wapi.h:20,
>                  from ../../mono/io-layer/io-layer.h:25,
>                  from ../../mono/metadata/object-internals.h:7,
>                  from ../../mono/metadata/gc-internal.h:13,
>                  from mono-ehash.c:34:
> ../../mono/io-layer/mono-mutex.h:167: error: syntax error before 'static'
> In file included from ../../mono/io-layer/wapi.h:30,
>                  from ../../mono/io-layer/io-layer.h:25,
>                  from ../../mono/metadata/object-internals.h:7,
>                  from ../../mono/metadata/gc-internal.h:13,
>                  from mono-ehash.c:34:
> ../../mono/io-layer/threads.h:45: error: syntax error before 'gsize'
> ../../mono/io-layer/threads.h:45: warning: function declaration isn't a 
> prototype
> ../../mono/io-layer/threads.h:46: error: syntax error before 'gsize'
> ../../mono/io-layer/threads.h:46: warning: function declaration isn't a 
> prototype
> ../../mono/io-layer/threads.h:47: error: syntax error before 
> 'G_GNUC_NORETURN'
> ../../mono/io-layer/threads.h:47: warning: type defaults to 'int' in 
> declaration of 'G_GNUC_NORETURN'
> ../../mono/io-layer/threads.h:47: warning: data definition has no type or 
> storage class
> ../../mono/io-layer/threads.h:49: error: syntax error before 
> 'GetCurrentThreadId'
> ../../mono/io-layer/threads.h:49: warning: type defaults to 'int' in 
> declaration of 'GetCurrentThreadId'
> ../../mono/io-layer/threads.h:49: warning: data definition has no type or 
> storage class
> In file included from mono-ehash.c:34:
> ../../mono/metadata/gc-internal.h:60: error: syntax error before '*' token
> ../../mono/metadata/gc-internal.h:60: warning: function declaration isn't a 
> prototype
> ../../mono/metadata/gc-internal.h:82: error: syntax error before '*' token
> ../../mono/metadata/gc-internal.h:82: warning: function declaration isn't a 
> prototype
> ../../mono/metadata/gc-internal.h:83: error: syntax error before 'gsize'
> ../../mono/metadata/gc-internal.h:83: warning: function declaration isn't a 
> prototype
> mono-ehash.c:347: warning: no previous prototype for 
> 'mono_g_hash_table_insert_replace'
> make[3]: *** [mono-ehash.lo] Error 1
> make[3]: Leaving directory `/home/CODICE/ruben/monosvn/mono/mono/utils'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/home/CODICE/ruben/monosvn/mono/mono'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/CODICE/ruben/monosvn/mono'
> make: *** [all] Error 2
> 
> Regards,
>       Rubén.
> 
> 
> 
> 
> ----- Original Message ----- 
> From: "Robert Jordan" <robertj at gmx.net>
> To: <mono-devel-list at lists.ximian.com>
> Sent: Wednesday, June 27, 2007 5:54 PM
> Subject: Re: [Mono-dev] Build mono in linux
> 
> 
> Rubén de Alba wrote:
>> Hi!
>>
>> I've been compiling the source code (svn) in a linux machine and
>> testing the binaries generated in other linux machines. This works
>> fine in most of the cases, but in one of them the executable 'mono'
>> fails with the next error:
>>
>> ../.. ../mono: symbol lookup error : ../.. ../mono: undefined symbol:
>> g_unsetenv
> 
> The GLib libraries on your test machine are too old.
> 
>> I'll try compile with the configure option  --with-glib=embedded (I
>> thought that could be related), but the build fails.
> 
> How does the build fail? I doubt it failed silently, so
> please post the error message(s).
> 
> Robert
> 
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
> 
> 
> 





More information about the Mono-devel-list mailing list