Автор Тема: Как самостоятельно собрать Блендер из исходников?  (Прочитано 8840 раз)

bdancer

  • Гость
Я не слежу на каждым коммитом, сорри, думаю можешь на баг-трекере все найти.

Оффлайн Samovar

  • Житель
Ну может кто нить знает, какая из новых версий всё еще компилится с MinGW под винду?
Цитировать
думаю можешь на баг-трекере все найти.

Если б я соображал в английском... но не шарю, увы...

Оффлайн Samovar

  • Житель
Цитировать
Там качается веб-установщик в котором можно выбрать требуемые компоненты.
Выбрал... это не радует... :(

[вложение удалено Администратором]
« Последнее редактирование: 17 Ноябрь 2015, 23:17:16 от Samovar »

Оффлайн Samovar

  • Житель
Получилось собрать  win32 по этой инструкции: http://blog.machinimatrix.org/building-blender/ 
+ официальная инструкция
Нужны: Visual Studio 2013 Community, Git, TortoiseSVN, CMake, от 20 Гб жестком диске.... и  дохрена времени и терпения :)

Оффлайн Samovar

  • Житель
Объясните, пожалуйста, что такое патч исходного кода, и как его создать и применять? Или дайте ссылки на толковую инфу.
Подозреваю, что если обновлять Git и SVN, мои изменения в коде как-то надо с ними связать? Так же интересует инфа о том, как собрать Блендер более ранней версии, а не последней.
« Последнее редактирование: 03 Декабрь 2015, 17:20:26 от Samovar »

bdancer

  • Гость
http://githowto.com/ru

Цитировать
мои изменения в коде как-то надо с ними связать
Код
git add <file>
Код
git commit <file> -m "Comment"

Цитировать
что если обновлять Git и SVN
Код
git pull --rebase 

Цитировать
как собрать Блендер более ранней версии
Код
git checkout <revision_hash/tag>

Оффлайн LanuHum

  • Житель
Объясните, пожалуйста, что такое патч исходного кода, и как его создать и применять?
У разработчиков принято не изменять исходный код финальной версии. Все изменения в финальную версию вносятся с помощью патчей. Это касается всего: и новых плюшек, и исправленных ошибок.
Для создания патча применяется утилита diff. Как она работает, лучше всего разобраться на простом примере:
Создаём для примера папку patch, в ней файл source.txt
Код
one
two
three
for
five
six
seven

Изменяем файл, внеся в него дополнение:
Код
one
two
three
for
five
six
seven
eight

Изменённый файл сохраняем в этой же папке под именем modern.txt
Теперь можно посмотреть, как работает утилита diff. Переходим в консоли в папку patch и запускаем утилиту diff с двумя аргументами. Первый аргумент - исходный файл, второй - изменённый.
[leonid@localhost ~]$ cd /home/leonid/build/patch
[leonid@localhost patch]$ diff source.txt modern.txt
7a8
> eight
[leonid@localhost patch]$ eight - это разница в текстах.
Если написать в консоли
diff source.txt modern.txt > patch.txt
то результат будет выведен ни в консоль, а в файл.
Если указать после diff дополнительные параметры, то файл различий будет записан в особом формате, который можно затем использовать как патч.
Собственно, вот статья
http://imguru.ru/page/kak-sozdat-patch
Плохая статья. :)
Вот такая команда создаёт патч, который обычно используется
diff -urp source.txt modern.txt > patch.diff
Если открыть полученный файл, то мы увидим в нём вот такой вот текст:
Код
--- source.txt	2015-12-03 19:33:49.540869618 +0300
+++ modern.txt 2015-12-03 19:34:13.647759801 +0300
@@ -5,3 +5,4 @@ for
 five
 six
 seven
+eight
+eight - добавленная строчка. Выше и ниже добавленного всегда публикуется несколько неизменённых строчек, чтобы можно было ориентироваться.
Если строчка удалена, то перед ней будет стоять знак минус.



« Последнее редактирование: 03 Декабрь 2015, 20:12:18 от LanuHum »

Оффлайн Samovar

  • Житель
Благодарю, bdancer. Буду потихоньку пробовать и врубаться... c TortoiseGit это будет проще?
Цитировать
Для создания патча применяется утилита diff
Спасибо, LanuHum, но у меня Windows 7... где искать эту утилиту? В Git? в SVN? в Visual Studio?... и если я всё правильно понял, то Git делает подобное, но с исходными файлами...
Блин...это просто сравнение содержимого двух файлов :)  это не то...


Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

d:\>help fc
Сравнение двух файлов или двух наборов файлов
и вывод различий между ними.

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W]
   [/nnnn][диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2

  /A         Вывод только первой и последней строк для каждой группы различий.
  /B         Сравнение двоичных файлов.
  /C         Сравнение без учета регистра символов.
  /L         Сравнение файлов в формате ASCII.
  /LBn       Максимальное число несоответствий
             для заданного числа строк.
  /N         Вывод номеров строк при сравнении текстовых файлов ASCII.
  /OFF[LINE] Не пропускать файлы с установленным атрибутом "Автономный".
  /T         Символы табуляции не заменяются эквивалентным числом пробелов.
  /U         Сравнение файлов в формате UNICODE.
  /W         Пропуск пробелов и символов табуляции при сравнении.
  /nnnn      Число последовательных совпадающих строк, которое
             должно встретиться после группы несовпадающих.
  [диск1:][путь1]имя_файла1
             Указывает первый файл или набор файлов для сравнения.
  [диск2:][путь2]имя_файла2
             Указывает второй файл или набор файлов для сравнения.
« Последнее редактирование: 03 Декабрь 2015, 21:45:58 от Samovar »

Оффлайн Samovar

  • Житель
Нарыл в документации к Blend4Web. Git полезнейшая вещь :) https://www.blend4web.com/doc/ru/git_short_manual.html
Интересно, кто нибудь её применяет в работе над простыми проектами blender?

Оффлайн LanuHum

  • Житель
Нарыл в документации к Blend4Web. Git полезнейшая вещь :) https://www.blend4web.com/doc/ru/git_short_manual.html
Интересно, кто нибудь её применяет в работе над простыми проектами blender?
git тебе не нужен.
Там же написано, в команде... Ты не в команде разработчиков блендера.
То есть, прога лежит где-то на сервере, а с помощью git происходит обмен кодом. Для этого у писателей есть пароли. Без пароля можно только скачать.
Git контролирует любые изменения в файлах и ведёт архивирование изменений, но для работы над кодом его не используют.

Оффлайн Samovar

  • Житель
Цитировать
Ты не в команде разработчиков блендера.
да как-то и не стремлюсь :) Мне нужно отслеживать изменения официальных версий только на моём компе, мне для этого не нужно быть разработчиком Блендера.  Для работы с кодом, я знаю что используют :)
Цитировать
git тебе не нужен.
хватит меня вводить в заблуждение...
« Последнее редактирование: 03 Декабрь 2015, 22:46:16 от Samovar »

Оффлайн LanuHum

  • Житель
Цитировать
Для создания патча применяется утилита diff
Спасибо, LanuHum, но у меня Windows 7... где искать эту утилиту?
Вижу её в mingw
http://sourceforge.net/projects/mingw/files/OldFiles/msys-diffutils/
Должно быть что-то подобное и в VS

Оффлайн Samovar

  • Житель
Цитировать
Должно быть что-то подобное и в VS
используется Git http://www.cyberforum.ru/version-control/thread1057498.html

Оффлайн LanuHum

  • Житель
Цитировать
Ты не в команде разработчиков блендера.
да как-то и не стремлюсь :) Мне нужно отслеживать изменения официальных версий только на моём компе, мне для этого не нужно быть разработчиком Блендера.  Для работы с кодом, я знаю что используют :)
Цитировать
git тебе не нужен.
хватит меня вводить в заблуждение...
Не ввожу я тебя в заблуждение. Дай мне ссылку на git репозиторий Блендера. Я посмотрю как можно отследить и тебе расскажу.


Оффлайн Samovar

  • Житель
Да не надо мне ничего рассказывать. Bdancer уже дал наводку в каком направлении двигаться, за что ему спасибо, ещё раз.
Ссылки есть в инфе по ссылке инструкции  сборки Блендера под Виндовс. git://git.blender.org/blender.git
« Последнее редактирование: 03 Декабрь 2015, 23:16:23 от Samovar »

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения

1 (1).png
Скачано: 68
Автор: LEXA ANЭGROWND
blender.png
Скачано: 78
Автор: ipv2007
4.png
Скачано: 101
Автор: hiroyukiss
2.png
Скачано: 122
Автор: hiroyukiss

Скачано: 112
Автор: Dilifa12