Компиляция libgdiplus-2.10.9 на Centos5 для Mono - PullRequest
5 голосов
/ 12 марта 2012

Новая установка Centos5 32 & 64 на vmware vps ...

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

Вот вывод:

[root@localhost 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
[root@localhost libgdiplus-2.10.9]#

Ответы [ 6 ]

32 голосов
/ 31 октября 2012

export echo=echo

С этот кусочек :

По какой-то причине скрипт libtool, сгенерированный autogen, содержит строки, ссылающиеся на «$ echo message» вместо «echo message».

экспорт echo = echo сработал, хотя и был совершенно странным.

4 голосов
/ 08 июля 2013

Это мое решение:

[root@oscar libgdiplus-2.10.9]# pwd
/root/libgdi/libgdiplus-2.10.9

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

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

Вы можете видеть, что два файла "libtool" различны:

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

Это работает !!!

3 голосов
/ 24 октября 2012

Попробуйте установить autoconf> = 2.68 и использовать

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
1 голос
/ 12 июля 2013

Я только что скомпилировал libgdiplus-2.10.9 на RHEL 4 !!!Использовали оба исправления:

export echo=echo

и

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

Спасибо, ребята, за все это.Вы спасли меня несколько дней:)

0 голосов
/ 02 ноября 2012

Мне удалось скомпилировать libgdiplus-2.10.9 в CentOS 5 (x86-64) после установки необходимых пакетов.Для обновления скриптов configure было необходимо иметь autoconf, automake и libtool.

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
0 голосов
/ 05 апреля 2012

Я столкнулся с той же проблемой и нашел решение на форуме. Пожалуйста, попробуйте запустить autoconfig fi из оболочки в исходном каталоге (например, '/usr/local/src/libgdiplus-2.10.9'). Насколько я понимаю, это проблема с libtool, libgdiplus должен скомпилироваться после выполнения этой команды.

...