Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как скомпилировать исходники ?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> Как скомпилировать исходники ?
Имя
Сообщение << Старые топики   Новые топики >>
Как скомпилировать исходники ? - 2008-12-25 09:39:39.920000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Скачал IMagick http://pecl.php.net/get/imagick-2.2.1.tgz, а как скомпилить imagick.so понять не могу. phpize нету. ./configure, make не пашет. Вот файл-лист того что есть:
INSTALL - пустой config.m4 config.w32 imagickpixeliterator_class.c imagick.c imagick_class.c imagick_helpers.c imagickdraw_class.c imagickpixel_class.c php_imagick.h php_imagick_defs.h php_imagick_macros.h
Post #: 1
RE: Как скомпилировать исходники ? - 2008-12-25 10:53:32.636666   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
.so- цеж бибилиотека уже скомпилена? gcc imagic.c?
Post #: 2
RE: Как скомпилировать исходники ? - 2008-12-25 10:56:58.723333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
gcc imagick.c ошибку выдает:
php_imagick_defs.h:545: error: expected declaration specifiers before 'PHP_METHOD' ... php_imagick_defs.h:623: error: expected declaration specifiers before 'PHP_METHOD' imagick.c:25: error: expected declaration specifiers before 'ZEND_DECLARE_MODULE_GLOBALS' imagick.c:28: error: expected declaration specifiers before 'zend_class_entry' ... imagick.c:34: error: expected declaration specifiers before 'zend_class_entry' imagick.c:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'imagick_object_handlers' imagick.c:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'imagickdraw_object_handlers' imagick.c:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'imagickpixel_object_handlers' imagick.c:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'imagickpixeliterator_object_handlers' imagick.c:304: error: expected ')' before numeric constant imagick.c:1783: error: expected declaration specifiers before ';' token imagick.c:1785: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagickdraw_class_methods' imagick.c:1906: error: expected declaration specifiers before ';' token imagick.c:1908: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagickpixeliterator_class_methods' imagick.c:1933: error: expected declaration specifiers before ';' token imagick.c:1936: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagickpixel_class_methods' imagick.c:1955: error: expected declaration specifiers before ';' token imagick.c:1957: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagick_class_methods' imagick.c:2283: error: expected declaration specifiers before ';' token imagick.c:2285: error: expected ';', ',' or ')' before 'TSRMLS_DC' imagick.c:2302: error: expected ';', ',' or ')' before 'TSRMLS_DC' imagick.c:2318: error: expected ';', ',' or ')' before 'TSRMLS_DC' imagick.c:2335: error: expected ';', ',' or ')' before 'TSRMLS_DC' imagick.c:2353: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagick_object_new_ex' imagick.c:2389: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagick_object_new' imagick.c:2394: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagickdraw_object_new_ex' imagick.c:2421: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagickdraw_object_new' imagick.c:2426: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagickpixeliterator_object_new' imagick.c:2455: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagickpixel_object_new_ex' imagick.c:2483: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagickpixel_object_new' imagick.c:2489: error: expected declaration specifiers before 'PHP_INI_BEGIN' imagick.c:2498: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagick_clone_imagick_object' imagick.c:2512: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagick_clone_imagickdraw_object' imagick.c:2523: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_imagick_clone_imagickpixel_object' imagick.c:2536: error: expected declaration specifiers before 'PHP_MINIT_FUNCTION' imagick.c:2627: error: expected declaration specifiers before 'PHP_MINFO_FUNCTION' imagick.c:2673: error: expected declaration specifiers before 'PHP_MSHUTDOWN_FUNCTION' imagick.c:2697: error: expected declaration specifiers before 'zend_module_entry' imagick.c:2715: error: expected declaration specifiers before ';' token php_imagick_defs.h:91: error: declaration for parameter 'initialize_imagick_constants' but no such parameter php_imagick_defs.h:88: error: declaration for parameter 'php_imagickpixel_object' but no such parameter php_imagick_defs.h:81: error: declaration for parameter 'php_imagickpixeliterator_object' but no such parameter php_imagick_defs.h:69: error: declaration for parameter 'php_imagickdraw_object' but no such parameter imagick.c:2715: error: expected '{' at end of input
Post #: 3
RE: Как скомпилировать исходники ? - 2008-12-25 11:02:53.770000   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
Так цеж пекл. Як ты его компилить собрался?
$ pecl install imagic

:):):)
Post #: 4
RE: Как скомпилировать исходники ? - 2008-12-25 11:09:09.303333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
pecl'а нету, и phpize тоже нет.
-bash: pecl: command not found
-bash: phpize: command not found
Post #: 5
RE: Как скомпилировать исходники ? - 2008-12-25 11:19:16.210000   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
Дистрибутив какой?
Post #: 6
RE: Как скомпилировать исходники ? - 2008-12-25 11:24:06.020000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Linux 2.6.9-023stab046.2-smp #1 SMP Mon Dec 10 15:04:55 MSK 2007 i686 i686 i386 GNU/Linux
fedora-core-7-x86
Post #: 7
RE: Как скомпилировать исходники ? - 2008-12-25 11:40:36.350000   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
yum install php-devel
Post #: 8
RE: Как скомпилировать исходники ? - 2008-12-25 11:57:57.120000   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Готово:
[root@ххх imagick]# yum install php-devel fedora&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100% |=========================| 2.1 kB&nbsp;&nbsp;&nbsp; 00:00 primary.sqlite.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100% |=========================| 3.8 MB&nbsp;&nbsp;&nbsp; 00:15 updates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100% |=========================| 2.3 kB&nbsp;&nbsp;&nbsp; 00:00 primary.sqlite.bz2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100% |=========================| 3.2 MB&nbsp;&nbsp;&nbsp; 00:35 Setting up Install Process Parsing package install arguments Resolving Dependencies --&gt; Running transaction check ---&gt; Package php-devel.i386 0:5.2.6-2.fc7 set to be updated --&gt; Finished Dependency Resolution Dependencies Resolved ============================================================================= &nbsp;Package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Repository&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size ============================================================================= Installing: &nbsp;php-devel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.2.6-2.fc7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 549 k Transaction Summary ============================================================================= Install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 Package(s) Update&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Package(s) Remove&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Package(s) Total download size: 549 k Is this ok [y/N]: y Downloading Packages: (1/1): php-devel-5.2.6-2. 100% |=========================| 549 kB&nbsp;&nbsp;&nbsp; 00:05 warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 Importing GPG key 0x4F2A6FD2 "Fedora Project &lt;fedora@redhat.com&gt;" from /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction &nbsp; Installing: php-devel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ######################### [1/1] Installed: php-devel.i386 0:5.2.6-2.fc7 Complete!а дальше что делать?
Post #: 9
RE: Как скомпилировать исходники ? - 2008-12-25 12:03:52.573333   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
$ pecl install imagic
Post #: 10
RE: Как скомпилировать исходники ? - 2008-12-25 12:05:36.386666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
quote:

ORIGINAL: rtw
$ pecl install imagic
# pecl install imagick
-bash: pecl: command not found
Post #: 11
RE: Как скомпилировать исходники ? - 2008-12-25 12:12:13.716666   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
pear работает?
Post #: 12
RE: Как скомпилировать исходники ? - 2008-12-25 12:17:40.723333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
quote:

ORIGINAL: rtw
pear работает?
  # pear
-bash: pear: command not found

Post #: 13
RE: Как скомпилировать исходники ? - 2008-12-25 12:23:26.440000   
rtw

Сообщений: 1372
Оценки: 0
Присоединился: 2004-08-19 00:28:05
а если сказать yum php-pear ? или покажи yum search php, если листинг большой, то прилепи текстовик.
Post #: 14
RE: Как скомпилировать исходники ? - 2008-12-25 12:29:41.163333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Вот лог putty
Post #: 15
RE: Как скомпилировать исходники ? - 2008-12-25 13:58:18.686666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
Проблема с установкой решена, спасибо rtw
Вот ее решение:
сначала установил php-pear
# yum install php-pear
после чего заработал pecl, и далее установил IMagick
# pecl install imagick
IMagick при установке спросил это:
-
Please provide the prefix of Imagemagick installation [all] :
1. Please provide the prefix of Imagemagick installation : all
1-1, 'all', 'abort', or Enter to continue:
-
жмем "Enter", ждем… и видим:
-
Build process completed successfully
Installing '/usr/lib/php/modules/imagick.so'
You should add "extension=imagick.so" to php.ini
-
потом добавляем в php.ini - extension=imagick.so
перезагружаем httpd
# service httpd restart
и, если все прошло удачно, в phpinfo видим раздел "IMagick" ))
ну и все, готово, можно пользоваться IMagick'ом…
P.S. Спасибо за помощь rtw
Post #: 16
RE: Как скомпилировать исходники ? - 2010-10-02 20:26:37.460000   
Scampada

Сообщений: 3
Оценки: 0
Присоединился: 2010-09-19 15:20:06.133333
Всем снова привет, я скачал исходный код игры Battle for Westnot 1.8.5 в надежде попытаться ее модифицировать, но для начала, я просто не могу ее скомпилировать (для того, чтобы понять, как это все работает)).
Скачал обычный bz-архив вроде, распаковал, там внутри есть и ридми, и инсталл, и инструкции там есть, поставил cmake и scons (вроде так, лень смотреть), попытался запустить, в обоих случаях чего-то не находит. В инсталле указано, какие библиотеки нужно доставить, но некоторых из них - с такими точно именами, в репозитории просто нет. Есть похожие, они установлены. А компилится не компилится.

Фишка в том, что бинарников в репозитории нет и вообще в интернете почти нет, нашел только сурс…
Post #: 17
RE: Как скомпилировать исходники ? - 2010-10-10 09:48:43.466666   
CepbIu

Сообщений: 391
Оценки: 0
Присоединился: 2010-06-26 05:35:50.293333

quote:

ORIGINAL: Scampada

Всем снова привет, я скачал исходный код игры Battle for Westnot 1.8.5 в надежде попытаться ее модифицировать, но для начала, я просто не могу ее скомпилировать (для того, чтобы понять, как это все работает)).
Скачал обычный bz-архив вроде, распаковал, там внутри есть и ридми, и инсталл, и инструкции там есть, поставил cmake и scons (вроде так, лень смотреть), попытался запустить, в обоих случаях чего-то не находит. В инсталле указано, какие библиотеки нужно доставить, но некоторых из них - с такими точно именами, в репозитории просто нет. Есть похожие, они установлены. А компилится не компилится.

Фишка в том, что бинарников в репозитории нет и вообще в интернете почти нет, нашел только сурс…

вилами по воде… сколько раз говорили - выкладывайте исходники, лог и тд
для начала дай вывод ./configure && make
uname -a
Post #: 18
Страниц:  [1]
Все форумы >> [*nix/Linux] >> Как скомпилировать исходники ?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.