BlenderУкраина
Главная
Новости
Статьи
Уроки
Файлы
Ссылки
Форум
Галерея
Конкурсы

• Поиск по сайту

Логин:

Пароль:

 Запомнить
Восстановление пароля

Зарегистрироваться

Наше сообщество:

 Форум

 Галерея
       Все работы по рейтингу
       Все новые работы
       Последние комментарии

 Конкурсы
       Ежедневный
       На баннер
       Повтори
       Художественный

 Гостевая

 Радио

RSSНовости Blender
Последние сообщения форума

 Добавить новость
парфюмерияпарфюмерия : Днепропетровск : модели радиомоделирадиомодели модели на радиоуправлении
Сейчас на сайте 33 посетителей:
CWLROS, gibson1980, Ruslo, Dead, Indigo, ExeQt0r, dknkik, dfm, alexzulu, RusPerec, MageasteR и 22 гостей

Обсуждаемые темы:

Вопросы новичков и ответы (ExeQt0r)
WIP от MageasteR (try_out)
Linux (hikkikamori)
Другие 3D редакторы (CWLROS)
W.I.P. Uriy (suomi)
WIP suomi (suomi)
Lux Render (SATtva)
Мультфильм "Ничего страшного!" (ExeQt0r)
Ежедневный Конкурс моделирования в Blender (Juliya)
Анекдоты (DukeNukem2005)
WIP_Alexandr15 (Alexandr15)
Игра "Дом на скале" (Lunorcist)
Еженедельный конкурс ПОВТОРИ (Ratix6)
Вопрос(ы) по созданию игр (Иван П.)
W.I.P. от Indigo (Indigo)
Работы-победители ЕЖЕДНЕВНОГО КОНКУРСА (alber)

Работа дня:

Кузнец
Ежедневный конкурс моделирования

Новые работы в галерее:


Автор: DigitalRange

Автор: toSter

Автор: dopeless


Автоматический полив


Лекарственные травы


Прически и стрижки  

Как скомпилировать Блендер



Главная » Форум » Сложные вопросы » Как скомпилировать Блендер

Сообщений 94, на страницах: 1 2 3 5 6
добавить сообщение
brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



11 мая 2009 в 20:03Рейтинг: 0    0    0
#0


И все-таки установленный блендер полноценнее.
Как-то на этом форуме шла речь о том - стоит ли устанавливать или достаточно просто распаковать аржив с офф сайта и пользоваться (в Линуксе), но выяснил что в этом случае неработает чать скриптов, Тор к примеру нельзя создать. И решил скопилировать потому что из дебиановских "тестовых" репозито риев 2.48 тянет, что чуть ли ни все надо менять (это все из-за libav...52, которые у меня есть но они неподходят, а так бы и проблем небыло).
Поступил как показано на wiki.blender.o...ex.php/Dev oc/Building_Blender/Linux
установил все что советуют
пишу
$cd ../blender-svn/blender; \
echo "BF_OPENAL_LIB = 'openal alut'" > user-config.py; \
echo BF_PYTHON_VERSION=\"$(python -V 2>&1 | cut -d" " -f 2 | cut -d"." -f 1-2)\" >> user-config.py; \
python scons/scons.py;
выходит ошибка
scons: warning: The env.Copy() method is deprecated; use the env.Clone() method instead.
File "/home/bm/blender-svn/blender/extern/x264/SConscript", line 14, in
Configuring libx264...
Found no assembler
Minimum version is yasm-0.6.1
If you really want to compile without asm, configure with --disable-asm.
IOError: [Errno 2] No such file or directory: 'extern/x264/config.mak':
File "/home/bm/blender-svn/blender/SConstruct", line 378:
SConscript(B.root_build_dir+'/extern/SConscript')
File "/home/bm/blender-svn/blender/scons/scons-local-1.1.0/SCons/Script/SConscript.py", line 599:
return apply(method, args, kw)
File "/home/bm/blender-svn/blender/scons/scons-local-1.1.0/SCons/Script/SConscript.py", line 536:
return apply(_SConscript, [self.fs,] + files, subst_kw)
File "/home/bm/blender-svn/blender/scons/scons-local-1.1.0/SCons/Script/SConscript.py", line 259:
exec _file_ in call_stack[-1].globals
File "/home/bm/blender-svn/blender/extern/SConscript", line 21:
SConscript(['x264/SConscript'])
File "/home/bm/blender-svn/blender/scons/scons-local-1.1.0/SCons/Script/SConscript.py", line 599:
return apply(method, args, kw)
File "/home/bm/blender-svn/blender/scons/scons-local-1.1.0/SCons/Script/SConscript.py", line 536:
return apply(_SConscript, [self.fs,] + files, subst_kw)
File "/home/bm/blender-svn/blender/scons/scons-local-1.1.0/SCons/Script/SConscript.py", line 259:
exec _file_ in call_stack[-1].globals
File "/home/bm/blender-svn/blender/extern/x264/SConscript", line 113:
vars = getmakevars([root + '/config.mak', root + '/Makefile'])
File "/home/bm/blender-svn/blender/extern/x264/SConscript", line 91:
fp = open(filename)
Решение нашел установив yasm с диска Дебиан.
вторая попытка - переваривалось минут 10 и в конце
source/gameengine/Ketsji/KX_PythonSeq.cpp: At global scope:
source/gameengine/Ketsji/KX_PythonSeq.cpp:234: error: invalid conversion from ‘int (*)(PyObject*)’ to ‘Py_ssize_t (*)(PyObject*)’
scons: *** [/home/bm/blender-svn/build/linux2/source/gameengine/Ketsji/KX_PythonSeq.o] Error 1
scons: building terminated because of errors.
Ума не приложу - что там надо еще, потому что svn целый как положено.

Вторая попытка на
$make
и в конце опять
KX_PythonSeq.cpp: At global scope:
KX_PythonSeq.cpp:234: error: invalid conversion from ‘int (*)(PyObject*)’ to ‘Py_ssize_t (*)(PyObject*)’
make[3]: *** [/home/bm/blender-svn/blender/obj/linux-glibc2.7-x86_64/gameengine/ketsji/KX_PythonSeq.o] Ошибка 1
make[2]: *** [all] Ошибка 1
make[1]: *** [all] Ошибка 1
make: *** [all] Ошибка 1

Обратите внимание - опять чета в игровом движке под названием "ketsji".

Спавибо за внимание, буду рад вашим советам.



bdancer
активист
bdancer
Сообщений: 148
Рейтинг: +1



12 мая 2009 в 16:02Рейтинг: 0    0    0
#1


Ну все же написано:

Configuring libx264...
Found no assembler
Minimum version is yasm-0.6.1

Надо установить yasm.

make запускать не надо.

Если хочешь, чтобы после сборки установилось куда надо, то так:

sudo python scons/scons.py BF_INSTALLDIR="/opt/blender-svn"

brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



12 мая 2009 в 21:36Рейтинг: 0    0    0
#2


Здравствуйте.
Yasm я установил версии 0.7.0-3, но проблемма давно решена, как и ниписал выше.
Сейчас проблемма в том что "в конце" комиляции будь то сконс или мейк дает ошибку со словами "/gameengine/ketsji/KX_PythonSeq.o",
и аварийно завершается потому что в процессе работы быстро пробегали очень много warnings и error.
Не знаете, в чем может быть дело? У вас получилось?

bdancer
активист
bdancer
Сообщений: 148
Рейтинг: +1



12 мая 2009 в 22:31Рейтинг: 0    0    0
#3


brothermechanic
Попробуй собрать без Game Engine.
Вот мой user-config.py:

WITH_BF_INTERNATIONAL = 'true'
WITH_BF_VERSE = 'false'
WITH_BF_YAFRAY = 'false'
WITH_BF_JPEG = 'true'
WITH_BF_PNG = 'true'
WITH_BF_OPENEXR = 'true'
WITH_BF_QUICKTIME = 'false'
WITH_BF_FFMPEG = 'true'
WITH_BF_OPENAL = 'true'
WITH_BF_SDL = 'true'
WITH_BF_GAMEENGINE = 'false'
WITH_BF_PLAYER = 'false'
WITH_BF_BULLET = 'true'
WITH_BF_ZLIB = 'true'
WITH_BF_FMOD = 'false'
WITH_BF_FTGL = 'true'
WITH_BF_ICONV = 'false'
WITH_BF_STATICOPENGL = 'false'
WITH_BF_OPENMP = 'true'

BF_OPENAL_LIB = 'openal alut'
BF_TWEAK_MODE = 'false'
BF_PYTHON_VERSION = '2.5'
BF_DEBUG = 'true'
BF_NUMJOBS = 4
BF_INSTALLDIR = '/opt/blender-svn'

И обнови исходники на всякий случай (команда svn update) может действительно баг какой.


brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



13 мая 2009 в 21:18Рейтинг: 0    0    0
#4


Вот оказывается для чего нужен user-config.py!

Обновил (до 20188) - ЗАРАБОТАЛО! Я -суперпрограмист!))
Спасибо за помощь, блендер получился и похоже нормально. И есть еще вопросы.

1. В процессе когда по консоли бегают букаФФки пробегало моного warnings - это нормально?

2. Как теперь из этого собрать deb-пакет для установки.


bdancer
активист
bdancer
Сообщений: 148
Рейтинг: +1



13 мая 2009 в 23:16Рейтинг: 0    0    0
#5


1. Да
2. Зачем? Пусть лежит себе в /opt/blender-svn или где тебе надо.

brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



15 мая 2009 в 21:53Рейтинг: 0    0    0
#6


Нужен в deb виде для простой установки моими друзьями, они в обморок упадут если я покажу как копилирую, а так типа все просто (ну оно так и есть если пакет есть!).
Да и самому интересно собрать по "дебиански" (gimp-2.6.6 уже собрал)
Поэтому пробую, пока безуспешно
вот в чем проблемма
$dh_make
отредактировал control
раскоментировал dh_install в rules
$dpkg-buildpackage -rfakeroot
после долгой копиляции выдает...

# Add here commands to install the package into debian/blender.
/usr/bin/make DESTDIR=/home/bm/src/blender/2.48.4/blender-2.48.4/debian/blende r install
make[1]: Entering directory `/home/bm/src/blender/2.48.4/blender-2.48.4'
make[1]: *** Нет правила для сборки цели `install'. Останов.
make[1]: Leaving directory `/home/bm/src/blender/2.48.4/blender-2.48.4'
make: *** [install] Ошибка 2
dpkg-buildpackage: сбой: fakeroot debian/rules binary возвратил код ошибки 2

Появился пустой каталог /home/bm/src/blender/2.48.4/blender-2.48.4/debian/blender/usr/ с папками bin и sbin, какие файлы туда вставить?

ps: спасибо разработчикам сайта, теперь его можно будет прочитать!!!

brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



19 мая 2009 в 21:10Рейтинг: 0    0    0
#7


Похоже все просто пользуются бинарниками и не тратят нервы на их копиляцию.
А мне если честно, становиться все интереснее, ведь месяц назад я мог только устанавливать *.deb, а теперь уже что-то, и притом маломальское умение собирать дает большую свободу выбора софта, а если еще собирать svn как у блендера, то это получается самый самй еще "теплый" (конечно экспериментальный), но самый свежачек,
вот выше обсуждается тема блендера версии 2.49, а в svn я думаю она уже "старенькая".

Продвижения по полноценной сборке blender*.deb
Успешной сборки пока небыло, пробовал по простому, но...
# make install
make: *** Нет правила для сборки цели `install'. Останов.

Чувствую -проблемма в какой-то мелочи, знать бы в какой? Мож кто и подскажет.

Lost_Flint
пингвинятко
Lost_Flint
Сообщений: 248
Рейтинг: +1



19 мая 2009 в 23:45Рейтинг: 0    0    0
#8


Хей, бро...
Ты хочешь собрать .deb на основе уже собраного (сори за каламбур, скомпилированного) Блендера, или на основе исходников (не знаю, есть ли у .deb такая возможность, но должна быть. Сам я гентушник - меня ни deb ни rpm особо не касаются)?

Последняя ошибка говорит о том, что в файле Makefile (в мейкфайле) не нашёл цели "install" покажи свой Makefile.

brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



24 мая 2009 в 21:52Рейтинг: 0    0    0
#9


привет
в краце алгоритм моей сборки
make #все OK
dh_make #вот тут не уверен? но кажется проблема в ../dedian/rules
dpkg-buildpackage -rfakeroot #и все - нет правила? видите-ли! o_0 ;)

зы этим способом собираю другие пакеты
зызы прикрепил файл Make

Прикреплен файл: Makefile.txt

brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



24 мая 2009 в 21:56Рейтинг: 0    0    0
#10


"на основе уже собраного"
А разве такое возможно?

Lost_Flint
пингвинятко
Lost_Flint
Сообщений: 248
Рейтинг: +1



24 мая 2009 в 23:51Рейтинг: 0    0    0
#11


Да, можно собрать бинарный пакет, который будет содержать только готовый продукт, исходники если и будут, то только заголовки *.h, и то, вряд ли. Из такого пакета файлы элементарно копируются в соответсвующие директории системы.
Мэйкфайл завтра гляну, сейчас спать убегаю.

brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



25 мая 2009 в 22:31Рейтинг: 0    0    0
#12


Спасибо за интерес к проблеме.
Наити бы форум где общаются майнтейнеры блендера? посмотреть как это делается.

А у тебя получаетя установить блендер, ведь "make install" он и в убунте "make install"
И по сути dpkg-buildpackage (прогда созданния *.deb) тоже основан на этой команде?

Lost_Flint
пингвинятко
Lost_Flint
Сообщений: 248
Рейтинг: +1



25 мая 2009 в 23:23Рейтинг: 0    0    0
#13


Сори, но я ни разу не пользовался .deb-based дистрибутивами, поэтому имею смутное представление о пакетах и интсрументах к ним.
вообще интереса ради могу собрать и установить блендер из исходников, дабы проверить потенциальные проблемы.
Сдаётся мне, что у тебя либо пакетов каких-то не стоит, либо руками что-то было попорчено.
Ты перед make install делал ./configure && make ? (можно разделить на две отдельные команды).

Вообще, если ты не знал, то команда make install ищет в файле Makefile, который лежит в текущей директории "цель" install, которая является чем-то вроде скрипта командной строки, который в общем случае просто копирует файлы в системные директории.
Т.е., если make ругается на то, что нет такой цели - скорее всего, файл покоцан. Это не заурядная проблема недостатка прав или вроде того.

Глянул мейкфайл. Цель install присутствует, всё ок. Убедись, что ты запускаешь команды ./configure, make, make install внутри каталога с исходниками блендера.

Что до мэйнтейнеров - то они все, я думаю, англоговорящие. В лучшем случае. Искать их на мой взгляд лучше в IRC и Jabber.

brothermechanic
пользователь
brothermechanic
Сообщений: 419
Рейтинг: +14



28 мая 2009 в 21:22Рейтинг: 0    0    0
#14


Здорова.
Спасибо за твои труды над проблеммой.
./configure --prefix=/usr && make
потому, что хочу полноценную установку.
Как я и писал выше блендер скопилировался и работает прекрасно (я и svn-ом уже обновлял пару тройку) так что с этим все норми, ошибка выходит на стадии установки прогой make, а вот
python scons/scons.py
устанавливает, и куда захочешь -- почему так?
Размышляя о характере ошибок при создании пакета...
я почти уверен что дело в файле /debian/rules!!! (думаю это типа вторичного конфигуратора).
Осталось найти качественный файл, немного переделать и вперед.
Не знаете, где майнтейнеры их хранят?

зы А так, можешь меня поздравить - сегодня собрал cinelerra!!!
только ошибку дает типа "...quicktime_decode_video_faited..."

Lanuhum
отшельник
Lanuhum
Сообщений: 5471
Рейтинг: +275



28 мая 2009 в 21:46Рейтинг: 0    0    0
#15


А почему бы тебе на форум убунты не зайти? Там есть инструкции по сборке пакетов. Я с ними, правда, не совладал - лучше RPM.
Cinelerra русифицированая?


Сообщений 94, на страницах: 1 2 3 5 6
добавить сообщение
© 2007-2012 Юлия Корбут, некоторые права соблюдены.
© 2007-2012 Julia Korbut, some rights reserved.