Instruções para Instalação GLUT/ARTOOLKIT/OpenSceneGraph e OSGART Configuração do Visual Studio 2010 Tiago De Gaspari Dênis Marcel Fernandes GLUT GLUT, CMAKE e ARTOOLKIT disponíveis em http://www2.fc.unesp.br/sementille/tvd/videos_e_softwares/tutorial_ra/ 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)
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
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
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
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<-- searching FREETYPE -->ft2build.h<-- >freetype;freetype234;freetype234mt;freetype235;freetype237<-- searching CURL -->curl/curl.h<-->libcurl;curllib<-- searching JPEG -->jpeglib.h<-->libjpeg<-- searching GLUT -->GL/glut.h<-->glut32<-- searching GIFLIB -->gif_lib.h<-->ungif;libungif<-- searching ZLIB -->zlib.h<-->z;zlib;zlib1<-- searching PNG -->png.h<-->libpng;libpng13<-- 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
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.li b Found TIFF: C:/Users/Andrea/Documents/RealidAument/Bibliotecas/3rdParty/lib/libtiff.lib Configuringdone Terceiro clique em Configure : searching TIFF -->tiff.h<-->libtiff<-- searching FREETYPE -->ft2build.h<-- >freetype;freetype234;freetype234mt;freetype235;freetype237<-- searching CURL -->curl/curl.h<-->libcurl;curllib<-- searching JPEG -->jpeglib.h<-->libjpeg<-- searching GLUT -->GL/glut.h<-->glut32<-- searching GIFLIB -->gif_lib.h<-->ungif;libungif<-- searching ZLIB -->zlib.h<-->z;zlib;zlib1<-- searching PNG -->png.h<-->libpng;libpng13<-- Could NOT find OpenAL (missing: OPENAL_LIBRARY OPENAL_INCLUDE_DIR) Could NOT find wxwidgets (missing: wxwidgets_found) Configuringdone Clique em Generate.
Abrir o Visual Studio como Administrador. Generatingdone - OK 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
Após o terceiro clique em Configure, CMake já reconhece o caminho das outras bibliotecas do ARToolKit:
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
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 Disciplina de Realidade Aumentada Prof. Sementille 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.