Ambiente de Desenvolvimento do Blender (Linux Fedora 12)

Beleza galera, após alguns dias “matutando” bastante, consegui compilar o blender com o cmake (antes eu utilizava o scons para a construção) no Fedora 12 Linux, seguindo os passos do site blender.org (http://wiki.blender.org/index.php/Dev:2.5/Doc/Building_Blender/Linux/Fedora_12/Cmake), tive pequenos problemas que agora vou solucionar para vocês, mas a ideia desse post é mostrar um passo-a-passo para criarmos um ambiente estável e robusto para o desenvolvimento do blender integrando o cmake com a IDE Qt Creator(http://qt.nokia.com/products/developer-tools).
Ok vamos lá: \o/
Isto é Fedora 12 Linux (mas pode ser aplicado a qualquer distribuição, no site tem a config do Ubuntu 9.10 e Genéricos)
Baixe as biblioteca necessárias para a construção do blender com esse comando no terminal:
su -c ‘yum install gcc-c++ subversion libpng-devel \
libjpeg-devel libXi-devel openexr-devel openal-soft-devel \
freealut-devel SDL-devel fftw-devel libtiff-devel lame-libs \
libsamplerate-devel freetype-devel jack-audio-connection-kit-devel \
ffmpeg-libs ffmpeg-devel xvidcore-devel libogg-devel faac-devel \
faad2-devel x264-devel libvorbis-devel libtheora-devel lame-devel’
Baixe o código do blender 🙂
cd ~
mkdir blender-svn
cd blender-svn
atualize o código com esse comando dentro da pasta blender (onde está o source) $ svn up
Instale o cmake e/ou a GUI:
su -c ‘yum install cmake cmake-gui’
OK vamos para as configurações iniciais, dentro do diretório blender existe um arquivo chamado “CMakeLists.txt” esse arquivo é onde você escolhe quais componentes que agregar na compilação do blender ex: blender com gameengine, ou sem FFMPEG, ou SDL, enfim quando você abrir o arquivo verá que é bem claro o que estou dizendo.
NESSE MOMENTO MATUTEI BASTANTE:
e consegui compilar com essas opções:
#—————————————————————————–
# Set default config options
OPTION(WITH_PLAYER        “Build Player” OFF)
OPTION(WITH_GAMEENGINE    “Enable Game Engine” ON)
OPTION(WITH_BULLET        “Enable Bullet (Physics Engine)” ON)
OPTION(WITH_INTERNATIONAL “Enable I18N   (International fonts and text)” ON)
OPTION(WITH_ELBEEM        “Enable Elbeem (Fluid Simulation)” ON)
OPTION(WITH_QUICKTIME     “Enable Quicktime Support” OFF)
OPTION(WITH_OPENEXR       “Enable OpenEXR Support (http://www.openexr.com)” ON)
OPTION(WITH_DDS           “Enable DDS Support” ON)
OPTION(WITH_FFMPEG        “Enable FFMPeg Support (http://ffmpeg.mplayerhq.hu/)” ON)
OPTION(WITH_PYTHON        “Enable Embedded Python API” ON)
OPTION(WITH_SDL           “Enable SDL for sound and joystick support” ON)
OPTION(WITH_OPENJPEG      “Enable OpenJpeg Support (http://www.openjpeg.org/)” ON)
OPTION(WITH_OPENAL        “Enable OpenAL Support (http://www.openal.org)” ON)
OPTION(WITH_WEBPLUGIN     “Enable Web Plugin (Unix only)” OFF)
OPTION(WITH_FFTW3         “Enable FFTW3 support” ON)
OPTION(WITH_JACK          “Enable Jack Support (http://www.jackaudio.org)” ON)
OPTION(WITH_SNDFILE       “Enable libsndfile Support (http://www.mega-nerd.com/libsndfile)” OFF)
OPTION(WITH_LZO           “Enable fast LZO compression, used for pointcache” ON)
OPTION(WITH_LZMA          “Enable best LZMA compression, used for pointcache” ON)
OPTION(WITH_CXX_GUARDEDALLOC “Enable GuardedAlloc for C++ memory allocation” OFF)
OPTION(WITH_BUILDINFO     “Include extra build details” ON)
OPTION(WITH_INSTALL       “Install accompanying scripts and language files needed to run blender” ON)
OPTION(WITH_OPENCOLLADA “Enable OpenCollada Support (http://www.opencollada.org/)” OFF)
e para não ocorre de a compilação não localizar a include do FFMPEG altere na linha “197”
de
SET(FFMPEG_INC ${FFMPEG}/include)
para
SET(FFMPEG_INC ${FFMPEG}/include/ffmpeg)
com isso consegui compilar!!
cd ~/blender-svn/blender
rm -f blender/CMakeCache.txt
mkdir build
cd build
cmake -G “Unix Makefiles” ..
aqui criamos a pasta “build” dentro do diretório blender para criarmos nossos “Makefiles”, mas antes removemos o arquivo CMakeCache.txt (para cada alteração no ON/OFF dos componentes “passo nº 5” é necessário apagá-lo, pelo menos eu não consegui sobreescrever).
make
e é so esperar! 😉
aqui o blender já está pronto para uso e você pode usar qualquer editor de texto para modificar o código, mas cá pra nós, é “Hardcore” trabalhar dessa maneira então é ai que entra a IDE Qt Creator (menu adicionar ou remover) da para instála-lo numa boa.
Vá no menu e abra projeto, procure pelo arquivo “CMakeLists.txt”, vai aparecer um “wizard” pequeno, dai tá pronto, quando você dar um “Build” ele vai compilar na boa e se aparecer um erro e só dar dois cliques que a IDE te leva até a linha para fazer a correção.
Para utilizar o RUN, vá em project ou (CRTL+4) e mude Run settings de makesdna para blender, com isso vai abrir o blender como aqueles “hello world” que muitos de nós já fizemos!!
Bom galera espero ter ajudado muita gente, por enquanto é a minha pequena contribuição para o blenderbrasil-dev!
Obrigado especial a Dalai Felinto, pela troca de ideia no IRC
Abraços a todos! e dalhe! Grêmio!!!
qualquer correção não exite, responda!!
Anúncios

Uma resposta para “Ambiente de Desenvolvimento do Blender (Linux Fedora 12)

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s