2012-03-11 11 views
5

nuova installazione di Centos5 32 & 64 sul VPS VMware ...Compilazione libgdiplus-2.10.9 su Centos5 per Mono

yum install gcc glib2-devel bison libX11-devel freetype-devel fontconfig-devel gcc-c++ libpng-devel 
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 
tar jxfv libgdiplus-2.10.9.tar.bz2 
cd libgdiplus-2.10.9 
./configure --prefix=/opt/mono 
make && make install 

Ecco l'output:

[[email protected] libgdiplus-2.10.9]# make 
make all-recursive 
make[1]: Entering directory `/usr/local/src/libgdiplus-2.10.9' 
Making all in pixman 
make[2]: Entering directory `/usr/local/src/libgdiplus-2.10.9/pixman' 
make all-recursive 
make[3]: Entering directory `/usr/local/src/libgdiplus-2.10.9/pixman' 
Making all in pixman 
make[4]: Entering directory `/usr/local/src/libgdiplus-2.10.9/pixman/pixman' 
source='pixman-access.c' object='pixman-access.lo' libtool=yes \ 
     DEPDIR=.deps depmode=none /bin/sh ../depcomp \ 
     /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I..  -g -O2 -Wall -fvisibility=hidden -c -o pixman-access.lo pixman-access.c 
../libtool: line 852: X--tag=CC: command not found 
../libtool: line 885: libtool: ignoring unknown tag : command not found 
../libtool: line 852: X--mode=compile: command not found 
../libtool: line 1018: *** Warning: inferring the mode of operation is deprecated.: command not found 
../libtool: line 1019: *** Future versions of Libtool will require --mode=MODE be specified.: command not found 
../libtool: line 1162: Xgcc: command not found 
../libtool: line 1162: X-DHAVE_CONFIG_H: command not found 
../libtool: line 1162: X-I.: command not found 
../libtool: line 1162: X-I..: command not found 
../libtool: line 1162: X-g: command not found 
../libtool: line 1162: X-O2: command not found 
../libtool: line 1162: X-Wall: command not found 
../libtool: line 1162: X-fvisibility=hidden: command not found 
../libtool: line 1162: X-c: command not found 
../libtool: line 1214: Xpixman-access.lo: command not found 
../libtool: line 1219: libtool: compile: cannot determine name of library object from `': command not found 
make[4]: *** [pixman-access.lo] Error 1 
make[4]: Leaving directory `/usr/local/src/libgdiplus-2.10.9/pixman/pixman' 
make[3]: *** [all-recursive] Error 1 
make[3]: Leaving directory `/usr/local/src/libgdiplus-2.10.9/pixman' 
make[2]: *** [all] Error 2 
make[2]: Leaving directory `/usr/local/src/libgdiplus-2.10.9/pixman' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/usr/local/src/libgdiplus-2.10.9' 
make: *** [all] Error 2 
[[email protected] libgdiplus-2.10.9]# 
+0

Ho rinunciato a CentOS 6, concludendo che non funziona su CentOS 5. –

risposta

0

ho incontrato lo stesso problema e trovato una soluzione in un forum. Prova a eseguire autoconfig fi dalla shell nella directory di origine (ad esempio '/usr/local/src/libgdiplus-2.10.9'). Per quanto ho capito questo è un problema con 'libtool', libgdiplus dovrebbe compilare dopo aver eseguito questo comando.

3

Prova install autoconf> = 2.68 e utilizzare

yum install autoconf-2.68 gcc glib2-devel bison libX11-devel freetype-devel fontconfig-devel gcc-c++ libpng-devel 
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 
tar jxfv libgdiplus-2.10.9.tar.bz2 
cd libgdiplus-2.10.9 
autoreconf -fiv 
./configure --prefix=/opt/mono 
make && make install 
32

export echo=echo

Da this nabble:

Per qualche motivo lo script libtool generato da autogen contiene linee che si riferiscono a "$ echo messaggio "invece di" echo message ".

export echo = echo ha funzionato, nonostante fosse totalmente strano.

+2

Questo ha funzionato per me. – FlappySocks

+0

Sei il mio eroe – yonexbat

+0

Fantastico !!!! Mi ha salvato la giornata –

0

Sono riuscito a compilare libgdiplus-2.10.9 su CentOS 5 (x86-64) dopo aver installato i pacchetti richiesti. Era essenziale avere autoconf, automake e libtool per aggiornare gli script di configurazione.

yum install autoconf.noarch automake libtool.x86_64 
yum install fontconfig-devel.x86_64 freetype-devel.x86_64 glib2-devel.x86_64 
autoreconf -fiv 
./configure --prefix=/usr/local/mono 
make 
make install 
4

Questa è la mia soluzione:

[[email protected] libgdiplus-2.10.9]# pwd 
/root/libgdi/libgdiplus-2.10.9 

[[email protected] libgdiplus-2.10.9]# ls -la libtool 
-rwxr-xr-x 1 root root 292559 Jul 8 14:12 libtool 

[[email protected] libgdiplus-2.10.9]# ls -la pixman/libtool 
-rwxr-xr-x 1 root root 211592 Jul 8 14:12 pixman/libtool 

You can see that the two files "libtool" are different: 

mv pixman/libtool pixman/libtool.old 
cp libtool pixman/libtool 

Funziona !!!

1

Ho appena compilato libgdiplus-2.10.9 su RHEL 4 !!! Utilizzato sia correzioni:

export echo=echo 

e

mv pixman/libtool pixman/libtool.old 
cp libtool pixman/libtool 

Grazie ragazzi per tutto questo. Mi hai salvato qualche giorno :)