instruções para instalação glut/artoolkit/openscenegraph … para instalacao... · disciplina...
TRANSCRIPT
Disciplina de Realidade Aumentada – Prof. Sementille
Instruções para Instalação GLUT/ARTOOLKIT/OpenSceneGraph
e OSGART
Configuração do Visual Studio 2010
Tiago De Gaspari
Dênis Marcel Fernandes
GLUT, CMAKE e ARTOOLKIT disponíveis em
http://www2.fc.unesp.br/sementille/TVD/videos_e_softwares/TUTORIAL_RA/
GLUT
Glut-3.7.6-bin
glut32.dll >C:\Windows\System32
glut32.lib >C:\Users\Andrea\Documents\RealidAument\ARToolKit\lib (nãoprecisa)
>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
glut.h >C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL
ARTOOLKIT
Para poder instalar o ARTOOLKIT é necessario o SDK do windows, as versões aceitas pelo ARTOOLKIT são
Windows SDK v6.0A ou Windows SDK v6.1.
No CMKAE 2.8.2 criar uma pasta aonde estará o build da biblioteca, clicar em configure e escolher Visual
Studio 10 e selecionar "Use default nativecompilers"
CMAKE_INSTALL_PREFIX: C:/ARToolKit
ARTOOLKIT + CMAKE (VersãoHartmut)
Disciplina de Realidade Aumentada – Prof. Sementille
Não precisa indicar o diretório Include do GLUT
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
GLUT_INCLUDE_DIR (ADVANCED) = Configurado automaticamente no próximo clique em
“Configure”
used as include directory in directory
C:/Users/Andrea/Documents/RealidAument/Bibliotecas/ARToolKit_hartmut/lib/SRC/Gl
used as include directory in directory
C:/Users/Andrea/Documents/RealidAument/Bibliotecas/ARToolKit_hartmut/util/calib_camera2
…
Configurar variável com caminho de instalação da biblioteca
CMAKE_INSTALL_PREFIX = C:/ARToolKit
Editar arquivo...
C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include/qedit.h
Linha 498 = comentar // #include <dxtrans.h>
Remember to patch (remove dxtrans.h) the qedit.h header in the Windows SDK
([HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft
SDKs\Windows;CurrentInstallFolder])
Could NOT find DIRECTSHOW (missing: DIRECTSHOW_SOURCE_COMPILES)
PARTE 1
Disciplina de Realidade Aumentada – Prof. Sementille
PARTE 2
Clicar em Generate. OK
Abrir o Visual Studio como Administrador.
Abrir a solução ARToolKit.sln na pasta criada pelo CMake (ex: .../vstudio)
Dar Build na Solução em modo Debug e em modo Release
Dar Build no projeto INSTALL em modo Debug e em modo Release
Disciplina de Realidade Aumentada – Prof. Sementille
OK
OpenSceneGraph 3.0.1
Organizar as pastas conforme abaixo
• OpenSceneGraph-3.0.1
• OpenSceneGraph-Data-2.8.0 (não precisa, vai ser colocada em C:\ depois)
• 3rdParty (colocar dentro da pasta C:\OpenSceneGraph-3.0.1 depois)
No CMKAE 2.8.2 criar uma pasta aonde estará o build da biblioteca, clicar em configure e escolher Visual
Studio 10 e selecionar "Use default nativecompilers"
CMAKE_INSTALL_PREFIX:C:/OpenSceneGraph
CMake
Fontes em:
C:/Users/Andrea/Documents/RealidAument/Bibliotecas/OpenSceneGraph-3.0.1
Build em: C:/Users/Andrea/Documents/RealidAument/Bibliotecas/OpenSceneGraph-3.0.1/vstudio
Primeiro clique em Configure Check for working C compiler using: Visual Studio 9 2008
Disciplina de Realidade Aumentada – Prof. Sementille
Check for working C compiler using: Visual Studio 9 2008 -- works Detecting C compiler ABI info Detecting C compiler ABI info - done Check for working CXX compiler using: Visual Studio 9 2008 Check for working CXX compiler using: Visual Studio 9 2008 -- works Detecting CXX compiler ABI info Detecting CXX compiler ABI info - done Looking for include files CMAKE_HAVE_PTHREAD_H Looking for include files CMAKE_HAVE_PTHREAD_H - not found. Found Threads: TRUE Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) Could NOT find OpenAL (missing: OPENAL_LIBRARY OPENAL_INCLUDE_DIR) Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR) Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR) Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR) Performing Test _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS Performing Test _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS - Failed Performing Test _OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS Performing Test _OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS - Failed Performing Test _OPENTHREADS_ATOMIC_USE_SUN Performing Test _OPENTHREADS_ATOMIC_USE_SUN - Failed Performing Test _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED Performing Test _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED - Success Performing Test _OPENTHREADS_ATOMIC_USE_BSD_ATOMIC Performing Test _OPENTHREADS_ATOMIC_USE_BSD_ATOMIC - Failed Configuringdone
• Alterar CMAKE_INSTALL_PREFIX para C:/OpenSceneGraph
• Verificar ACTUAL_3DPARTY_DIR (ex: C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty)
• Marcar BUILD_OSG_EXAMPLES e BUILD_OSG_PACKAGES
• Marcar OSG_MAINTAINER …
Segundo clique em “Configure”:
searching TIFF -->tiff.h<-->libtiff<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching FREETYPE -->ft2build.h<-->freetype;freetype234;freetype234MT;freetype235;freetype237<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching CURL -->curl/curl.h<-->libcurl;curllib<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching JPEG -->jpeglib.h<-->libjpeg<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching GLUT -->GL/glut.h<-->glut32<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching GIFLIB -->gif_lib.h<-->ungif;libungif<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching ZLIB -->zlib.h<-->z;zlib;zlib1<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching PNG -->png.h<-->libpng;libpng13<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- Found CURL: C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdParty/lib/curllib.lib Could NOT find OpenAL (missing: OPENAL_LIBRARY OPENAL_INCLUDE_DIR) Could NOT find wxWidgets (missing: wxWidgets_FOUND) Looking for Q_WS_X11 Looking for Q_WS_X11 - not found. Looking for Q_WS_WIN Looking for Q_WS_WIN - found Looking for Q_WS_QWS Looking for Q_WS_QWS - not found. Looking for Q_WS_MAC
Disciplina de Realidade Aumentada – Prof. Sementille
Looking for Q_WS_MAC - not found. Found Qt-Version 4.6.3 (using C:/Qt/2010.04/qt/bin/qmake.exe) Found JPEG: C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdParty/lib/libjpeg.lib Found PNG: C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdParty/lib/libpng13.lib Found TIFF: C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdParty/lib/libtiff.lib Configuringdone
Terceiro clique em “Configure”: searching TIFF -->tiff.h<-->libtiff<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching FREETYPE -->ft2build.h<-->freetype;freetype234;freetype234MT;freetype235;freetype237<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching CURL -->curl/curl.h<-->libcurl;curllib<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching JPEG -->jpeglib.h<-->libjpeg<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching GLUT -->GL/glut.h<-->glut32<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching GIFLIB -->gif_lib.h<-->ungif;libungif<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching ZLIB -->zlib.h<-->z;zlib;zlib1<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- searching PNG -->png.h<-->libpng;libpng13<-->C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdparty<-- Could NOT find OpenAL (missing: OPENAL_LIBRARY OPENAL_INCLUDE_DIR) Could NOT find wxWidgets (missing: wxWidgets_FOUND) Configuringdone
Clique em “Generate”.
Disciplina de Realidade Aumentada – Prof. Sementille
Generatingdone - OK
Abrir o Visual Studio como Administrador.
Abrir a solução OpenSceneGraph.sln na pasta criada pelo CMake (ex: .../vstudio)
Dar Build na Solução em modo Debug e em modo Release.
Dar Build no projeto INSTALL em modo Debug e em modo Release.
OK
Verificar se a pasta 3rdParty foi copiada para C:\OpenSceneGraph. Se não tiver sido, copiar
manualmente.
Colar a pasta OpenSceneGraph-Data-2.8.0 para C:\OpenSceneGraph-Data-2.8.0.
Configurar variáveis de ambiente:
Criar:
OSG_ROOT = C:\OpenSceneGraph
OSG_BIN_PATH = %OSG_ROOT%\bin
OSG_INCLUDE_PATH = %OSG_ROOT%\include
OSG_LIB_PATH = %OSG_ROOT%\lib
OSG_SAMPLES_PATH = %OSG_ROOT%\share\OpenSceneGraph\bin
OSG_FILE_PATH = C:\OpenSceneGraph-Data-2.8.0
Adicionar à variável PATH:
%OSG_BIN_PATH%
%OSG_SAMPLES_PATH%
%OSG_ROOT%\3rdParty\bin =>testar com exemplo osgbillboard.exe!!
Na linha de comando: Rodar
osgviewercow.osg
para testar..
OK
OSGART
No CMKAE 2.8.2 criar uma pasta aonde estará o build da biblioteca, clicar em configure e escolher Visual Studio 10 e
selecionar "Use default nativecompilers"
Clicar em Configure uma vez e verificar variáveis do OpenSceneGraph, OpenGl...
Configurar caminhos do ARToolKit:
ARTOOLKIT2_INCLUDE_DIR: Configurar caminho do diretório Include do ARToolKit (C:/ARToolKit/include)
ARTOOLKIT2_LIBAR: Configurar caminho para o arquivo C:/ARToolKit/lib/AR.lib
CMAKE_INSTALL_PREFIX: C:/osgART
Disciplina de Realidade Aumentada – Prof. Sementille
Após o terceiro clique em Configure, CMake já reconhece o caminho das outras bibliotecas do ARToolKit:
Disciplina de Realidade Aumentada – Prof. Sementille
Clicar em Configure e Generate – OK.
Abrir o Visual Studio como Administrador.
Abrir a solução osgART.sln na pasta criada pelo CMake (ex: .../vstudio)
Dar Build na Solução em modo Debug e em modo Release.
Dar Build no projeto INSTALL em modo Debug e em modo Release.
OK
Quando criar um novo Projeto no Visual Studio, configurar para RELEASE (Só funcionará no modo Release):
Clique com o direitio no nome do projeto na aba Solution Explorer, e vá emproperties.
No item VC++ Directories, configure o Include Directories para a pasta include do osgart e configure a
librarydirectories paraa pasta lib do osgart:
Include: C\Osgart\include;
Library:C\Osgart\lib;
No item Linker e sub-item Input, configurar o campo AdditionalDependencies com as libs que você utilizará
no seu projeto. Para facilitar, pode-se adicionar todas da lista abaixo:
OpenThreads.lib
OpenThreadsd.lib
osg.lib
osgAnimation.lib
osgAnimationd.lib
osgART.lib
osgART_debug.lib
osgd.lib
Disciplina de Realidade Aumentada – Prof. Sementille
osgDB.lib
osgDBd.lib
osgFX.lib
osgFXd.lib
osgGA.lib
osgGAd.lib
osgManipulator.lib
osgManipulatord.lib
osgParticle.lib
osgParticled.lib
osgPresentation.lib
osgPresentationd.lib
osgQt.lib
osgQtd.lib
osgShadow.lib
osgShadowd.lib
osgSim.lib
osgSimd.lib
osgTerrain.lib
osgTerraind.lib
osgText.lib
osgTextd.lib
osgUtil.lib
osgUtild.lib
osgViewer.lib
osgViewerd.lib
osgVolume.lib
osgVolumed.lib
osgWidget.lib
osgWidgetd.lib
Após isso, deve-se copiar todos os arquivos .dll da pasta bin do osgart, para a pasta do seu projeto, onde
será criado o arquivo executável.
Além das DLLs, alguns arquivos da pasta data do osgart, também são necessários, portanto copie a pasta
data para a pasta do seu projeto também.