Установка софта из сырцов

Обсуждение журнала LinuxFormat
(форум переехал, здесь только архив)
Закрыто
Аватара пользователя
2rkoff
Сообщения: 5
ОС: Fedora 10

Установка софта из сырцов

Сообщение 2rkoff »

Ниразу не получилось установить софт с диска журнала.
Все пакеты которые требовались, установил.
В чем проблема(помимо отсутствия опыта в сборке программ)?
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Установка софта из сырцов

Сообщение Nymin »

напишите, что вы делаете и что конкретно у вас не получается
Спасибо сказали:
Аватара пользователя
2rkoff
Сообщения: 5
ОС: Fedora 10

Re: Установка софта из сырцов

Сообщение 2rkoff »

На примере установки paintown-3.2.

cd paintown-3.2
scons

Потом установил пакеты которые требовались
В итоге

Код: Выделить всё

g++ -o build/object/actor.o -c -fno-rtti -Woverloaded-virtual -Wall -O2 -Werror -DDATA_PATH=\"data\" -DHAVE_PYTHON -Ibuild -Ibuild/hawknl -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/python2.5 build/object/actor.cpp
In file included from build/object/object.h:15,
                 from build/object/object_nonattack.h:7,
                 from build/object/actor.cpp:1:
build/network/network.h:5:23: error: hawknl/nl.h: Нет такого файла или каталога
In file included from build/object/object.h:15,
                 from build/object/object_nonattack.h:7,
                 from build/object/actor.cpp:1:
build/network/network.h:12: ошибка: ‘NLsocket’ не является именем типа
build/network/network.h:60: ошибка: expected `)' before ‘socket’
build/network/network.h:76: ошибка: ‘Socket’ не был декларирован
build/network/network.h:90: ошибка: ‘Socket’ не был декларирован
build/network/network.h:91: ошибка: ‘Socket’ не был декларирован
build/network/network.h:93: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:94: ошибка: переменная или поле ‘send16’ объявлено void
build/network/network.h:94: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:94: ошибка: expected primary-expression before ‘length’
build/network/network.h:95: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:95: ошибка: expected primary-expression before ‘const’
build/network/network.h:96: ошибка: переменная или поле ‘sendStr’ объявлено void
build/network/network.h:96: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:96: ошибка: expected primary-expression before ‘const’
build/network/network.h:97: ошибка: переменная или поле ‘sendBytes’ объявлено void
build/network/network.h:97: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:97: ошибка: expected primary-expression before ‘const’
build/network/network.h:97: ошибка: expected primary-expression before ‘int’
build/network/network.h:98: ошибка: переменная или поле ‘readBytes’ объявлено void
build/network/network.h:98: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:98: ошибка: expected primary-expression before ‘*’ token
build/network/network.h:98: ошибка: нет декларации ‘data’ в этой области видимости
build/network/network.h:98: ошибка: expected primary-expression before ‘int’
build/network/network.h:103: ошибка: переменная или поле ‘listen’ объявлено void
build/network/network.h:103: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:104: ошибка: ‘Socket’ не является именем типа
build/network/network.h:106: ошибка: ‘Socket’ не является именем типа
build/network/network.h:107: ошибка: ‘Socket’ не является именем типа
build/network/network.h:108: ошибка: переменная или поле ‘close’ объявлено void
build/network/network.h:108: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:111: ошибка: нет декларации ‘Socket’ в этой области видимости
build/network/network.h:111: ошибка: некорректный аргумент шаблона 1
build/network/network.h:111: ошибка: некорректный аргумент шаблона 2
build/network/network.h:111: ошибка: invalid type in declaration before ‘;’ token
cc1plus: warnings being treated as errors
build/network/network.h:111: ошибка: ‘Network::open_sockets’ определена, но нигде не используется
scons: *** [build/object/actor.o] Error 1
scons: building terminated because of errors.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Установка софта из сырцов

Сообщение Nymin »

если вы делали все по инструкциям из README, то скорее всего это ошибки разработчика
Спасибо сказали:
Аватара пользователя
Val
Ведущий рубрики
Сообщения: 2211
Статус: Редактор LXF

Re: Установка софта из сырцов

Сообщение Val »

2rkoff писал(а):
04.04.2009 09:06
[code]g++ -o build/object/actor.o -c -fno-rtti -Woverloaded-virtual -Wall -O2 -Werror -DDATA_PATH=\"data\" -DHAVE_PYTHON -Ibuild -Ibuild/hawknl -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/python2.5 build/object/actor.cpp
...
build/network/network.h:5:23: error: hawknl/nl.h: Нет такого файла или каталога

Либо ошибка разработчика (который забыл включить HawkNL в распространяемые исходные тексты), либо (если build/hawknl - хитрая символьная ссылка, ведущая в недра /usr/include, но зачем бы?) неудовлетворенная зависимость.
"Если думаешь, говоришь, пишешь и подписываешь - не удивляйся." (с)
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Установка софта из сырцов

Сообщение akdengi »

Val писал(а):
04.04.2009 11:18
2rkoff писал(а):
04.04.2009 09:06
[code]g++ -o build/object/actor.o -c -fno-rtti -Woverloaded-virtual -Wall -O2 -Werror -DDATA_PATH=\"data\" -DHAVE_PYTHON -Ibuild -Ibuild/hawknl -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/python2.5 build/object/actor.cpp
...
build/network/network.h:5:23: error: hawknl/nl.h: Нет такого файла или каталога

Либо ошибка разработчика (который забыл включить HawkNL в распространяемые исходные тексты), либо (если build/hawknl - хитрая символьная ссылка, ведущая в недра /usr/include, но зачем бы?) неудовлетворенная зависимость.


Скорее всего не установлен пакет типа этого (это у меня в Mandriva): libhawknl-devel
Меня тут снова нет :P
Спасибо сказали:
Закрыто