SlideShare a Scribd company logo
1 of 34
Download to read offline
Christopher Shneider Cerqueira
christophercerqueira@gmail.com
https://sites.google.com/site/christophercerqueira/

UNIFEI – Universidade Federal de Itajubá
Orientador: Prof. Dr. Edison Oliveira de Jesus e Prof. Dr. Roberto Affonso da Costa Junior
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Pré-requisitos
         ARToolKit
         GLUT
         Bibliotecas
         OpenVRML
         Compilar Exemplos e libs ARToolKit
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Visual Studio 2005 Trial
          ◦ http://ziggi.uol.com.br/downloads/visual-studio-2005-professional-edition
         ARToolKit - ARToolKit-2.72.1-bin-win32.zip
          ◦ http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1-bin-
            win32.zip/download
         GLUT - glut-3.7.6-bin.zip
          ◦ http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip
         msvcp71d.dll
          ◦ http://www.dll-files.com/dllindex/dll-files.shtml?msvcp71d
         msvcr71d.dll
          ◦ http://www.dll-files.com/dllindex/dll-files.shtml?msvcr71d
         Libpng - libpng-1.2.37-setup.exe
          ◦ http://sourceforge.net/projects/gnuwin32/files/libpng/1.2.37/libpng-1.2.37-
            setup.exe/download
         Libpng - jpeg-6b-4.exe
          ◦ Download: http://sourceforge.net/projects/gnuwin32/files/jpeg/6b-4/jpeg-6b-4.exe/download
         OpenVRML - OpenVRML-0.14.3-win32.zip
         http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/OpenVRML-0.14.3-
          win32.zip/download
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Sugestão de organização de diretórios:
         X:DEVEL                                      Diretório raiz para o desenvolvimento.
         X:DEVELARToolKit_BACKUP_LIBs                Diretório backup.
         X:DEVELARToolKit_DOCS                       Diretório contendo documentos sobre o ARToolKit


         Neste documento será usado{ARToolKit} como
          simplificação para o caminho do diretório
          x:DEVELARToolKit e {OpenVRML} como
          simplificação para o caminho
          x:DEVELARToolKitOpenVRML.
         É aconselhável salvar os Downloads dos pré-requisitos no
          diretório x:DEVELARToolKit_BACKUP_LIBs.
          Para simplificar este será chamado de {Backup}
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         1. Fazer downloads dos pré-requisitos e salvar em
          {BACKUP}:
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         2. Copiar ARToolKit-2.72.1-bin-win32.zip de
          {BACKUP} para o diretório raiz x:DEVEL:
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         3. Descompactar o ARToolKit. Na figura a estrutura de
          arquivos descompactados.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Breve descrição de cada diretório:
          ◦ ARToolKit.xcodeproj contém informações sobre a solução de desenvolvimento do Visual
            Studio
          ◦ bin contém o resultado da compilação dos exemplos e utilitários. De imediato contém versões pré-
            compiladas.
          ◦ doc contém uma série de definições das funções e estruturas de dados do ARToolKit.
          ◦ DSVL contém a biblioteca de processamento de vídeo DirectShow.
          ◦ exemplos contém o código fonte dos 16 exemplos de aplicações
          ◦ include contém as cabeçalhos das bibliotecas de RA e de acesso ao vídeo.
          ◦ lib contém as bibliotecas de RA e de acesso a vídeo. O código fonte destas bibliotecas também está
            presente no subdiretório SRC desta pasta.
          ◦ patterns contém exemplos de marcadores para serem utilizados para teste dos exemplos.
          ◦ util contém 6 aplicativos auxiliares para calibração, testes e cadastro de marcadores.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         4. Como teste inicial é possível
          executar os programas pré-compilados
          no diretório {ARToolKit}bin.
          ◦ Para os testes são necessários os
            marcadores contidos na pasta
            {ARToolKit}patterns.
          ◦ É possível imprimir ou direcionar a câmera
            para o monitor.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         5. Finalizando o teste inicial apague todos os arquivos
          executáveis da pasta {ARToolKit}bin pois estes
          serão recompilados ao final deste documento.




                                                        Christopher Shneider Cerqueira
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         6. No diretório {BACKUP} descompacte o arquivo glut-
          3.7.6-bin.zip. Descompactará os arquivos, como na figura:




                                                        Christopher Shneider Cerqueira
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         7. Fazer cópia para a estrutura do ARToolKit:
          ◦   Copiar glut32.dll para {ARToolKit}bin
          ◦   Copiar glut32.lib para {ARToolKit}lib
          ◦   Criar um diretório GL dentro de {ARToolKit}include
          ◦   Copiar glut.h para {ARToolKit}includeGL




                                                        Christopher Shneider Cerqueira
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         8. No diretório {BACKUP} descompacte os arquivos
          msvcp71d.zip e msvcr71d.zip extraindo os arquivos
          msvcp71d.dll e msvcr71d.dll.

         9. Copiar as bibliotecas msvcp71d.dll e msvcr71d.dll para
          {ARToolKit}bin

             OBS.: Neste ponto é possível compilar todos os
                   exemplos que não usam OpenVRML.



                                                        Christopher Shneider Cerqueira
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         10. Copie o arquivo OpenVRML-0.14.3-win32.zip de
          {BACKUP} para {ARToolKit}.
         11. Descompacte OpenVRML-0.14.3-win32.zip. Isto
          criará o diretório OpenVRML:




                                                        Christopher Shneider Cerqueira
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         12. Copie o arquivo js32.dll da pasta {OpenVRML}bin
          para {ARToolKit}bin
         13. Execute os programas jpeg-6b-4.exe e libpng-1.2.37-
          setup.exe contidos no diretório {BACKUP}. Isto criará e
          copiará para o System bibliotecas de manuseio de imagens
          jpeg e png.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         14. Copie do Diretório criado pela execução dos programas
          (C:Program Files (x86)GnuWin32lib)
          as libs jpeg.lib e libpng.lib para o diretório de
          dependências {OpenVRML}dependencieslib.
         15. Renomear jpeg.lib para libjpeg.lib. (Sobrescrevendo a
          libjpeg.lib existente)
         Isto substituirá as duas libs que já estavam nesta pasta.
         16. Copie do diretório C:Program Files
          (x86)GnuWin32bin as DLLs jpeg62.dll,
          libpng3.dll, libpng12.dll, zlib1.dll para
          {ARToolKit}bin
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Alterações no Código do OpenVRML
         17. Vá ao diretório {OpenVRML}srcopenvrml-
          0.14.3ide-
          projectsWindowsVisualC7OpenVRML e
          entre na solução OpenVRML.sln.
         18. Execute o Wizard de conversão.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Modificar regerror.c
         19. Abra regerror.c em regex->Source Files->regerror.c no
          Solution Explorer do VS2005:
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         20. Altere o cabeçalho da função regerror()

                                                  21. Salve e feche o arquivo
                                                  regerror.c.




                                                                  Christopher Shneider Cerqueira
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Modificar AST.hpp
         22. Abra AST.hpp em antlr->Header Files-> AST.hpp no
          Solution Explorer do VS2005:




                                                        Christopher Shneider Cerqueira
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         23. Modifique o operador inline operator<(RefAST l,RefAST
          r) :
                                        24. Salve e feche o arquivo
                                        AST.hpp.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Modificar Token.hpp
         25. Abra Token.hpp em antlr->Header Files-> Token.hpp
          no Solution Explorer do VS2005:
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         26. Modifique o operador inline operator<(RefAST l,RefAST
          r) :
                                        27. Salve e feche o arquivo
                                        Token.hpp.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Compile as bibliotecas antlr,
          openvrml, openvrml-gl e
          regex.
         28. Para isto clique com o
          botão direito sobre cada
          projeto de solução do
          Solution Explorer do VS2005
          e vá a Project Only -> Build
          Only <nomedoprojeto>.
         Lembrando que todos os
          projetos devem ser
          compilados para versão
          Release.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Neste ponto não devem ocorrer erros de compilação, gerando
          com sucesso as libs.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         29. Com as novas libs é necessário substituir as versões pré-
          compiladas do diretório {OpenVRML}lib. Desta forma
          deve-se realizar as quatro copias a seguir:
          ◦ Copiar {OpenVRML}srcopenvrml-0.14.3ide-
            projectsWindowsVisualC7OpenVRMLantlrRelea
            seantlr.lib para {OpenVRML}lib
          ◦ Copiar {OpenVRML}srcopenvrml-0.14.3ide-
            projectsWindowsVisualC7OpenVRMLopenvrmlRe
            leaseopenvrml.lib para {OpenVRML}lib
          ◦ Copiar {OpenVRML}srcopenvrml-0.14.3ide-
            projectsWindowsVisualC7OpenVRMLopenvrml-
            glReleaseopenvrml-gl.lib para {OpenVRML}lib
          ◦ Copiar {OpenVRML}srcopenvrml-0.14.3ide-
            projectsWindowsVisualC7OpenVRMLregexRelea
            seregex.lib para {OpenVRML}lib
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Após estes passos é possível compilar
          todos os exemplos do ARToolKit.
         Neste momento o diretório
          {ARToolKit}bin contém apenas
          as DLLs copiadas durante o processo:
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         30. Entre na solução
          ARToolKit.sln no
          diretório
          {ARToolKit} para
          carregar o Visual Studio
          2005.
         31. Passe pelo Wizard de
          conversão. Abrirá uma
          solução com todos os
          projetos, como na figura:
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         32. É necessário passar os projetos de Debug para Release,
          basta alterar no toolbar:
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         33. É possível compilar
          cada projeto
          individualmente, clicando
          com o botão direito sobre
          cada projeto do Solution
          Explorer do VS2005 e
          escolher Project Only ->
          Build Only
          <nomedoprojeto>.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Compilando um a um, será notado que alguns projetos não
          são compilados, pois como estes são dependências de outros o
          Visual Studio já os compila.
         Os exemplos PaddleInteractionTest e PaddleTest não
          vão compilar da primeira vez, basta fechar o Visual Studio,
          abrir de novo e recompilar os dois.
         Verificando o diretório {ARToolKit}bin é possível
          testar todas as compilações.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         A figura exemplifica a saída do programa simpleVRML.
Tutorial de Instalação do ARToolKit 2.72.1 com VS2005




         Este tutorial foi feito com base nos seguintes documentos:
          ◦ http://www.cin.ufpe.br/~lsf/Multim%EDdia/ARToolkit/ARToolki
            t_final.doc
          ◦ http://calmarea.net/?p=167
          ◦ http://www.hitlabnz.org/forum/archive/index.php/t-93.html
          ◦ http://www.hitl.washington.edu/artoolkit/documentation/usersetu
            p.htm
          ◦ http://www.ckirner.com/download/capitulos/Cap-5-ARToolKit-
            LivroTecno.pdf
Qualquer dúvida entre em contato.

Christopher Shneider Cerqueira
christophercerqueira@gmail.com
https://sites.google.com/site/christophercerqueira/

UNIFEI – Universidade Federal de Itajubá
Orientador: Prof. Dr. Edison Oliveira de Jesus e Prof. Dr. Roberto Affonso da Costa Junior

More Related Content

What's hot

Liferay com React - Boas práticas
Liferay com React - Boas práticasLiferay com React - Boas práticas
Liferay com React - Boas práticasRicardo Monteiro
 
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéMercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéTchelinux
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlDiego Tremper
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android EmbarcadoOdair Sousa
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerWellington Silva
 
Descomplicando o controle de versão com git
Descomplicando o controle de versão com gitDescomplicando o controle de versão com git
Descomplicando o controle de versão com gitHumberto Streb
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 
Testes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosTestes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
 

What's hot (9)

Liferay com React - Boas práticas
Liferay com React - Boas práticasLiferay com React - Boas práticas
Liferay com React - Boas práticas
 
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio OlivéMercurial - Douglas Schilling Landgraf e Fábio Olivé
Mercurial - Douglas Schilling Landgraf e Fábio Olivé
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControl
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com Docker
 
Descomplicando o controle de versão com git
Descomplicando o controle de versão com gitDescomplicando o controle de versão com git
Descomplicando o controle de versão com git
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Olá docker
Olá dockerOlá docker
Olá docker
 
Testes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizadosTestes em aplicações JEE: Montando sua infra de testes automatizados
Testes em aplicações JEE: Montando sua infra de testes automatizados
 

Viewers also liked (20)

programação c 8 9_aula
programação c 8 9_aulaprogramação c 8 9_aula
programação c 8 9_aula
 
Tutorial sacra
Tutorial sacraTutorial sacra
Tutorial sacra
 
programação c 6 aula
programação c 6 aulaprogramação c 6 aula
programação c 6 aula
 
programação c 13
programação c 13programação c 13
programação c 13
 
2011 12 07_curso_bas_ar_start
2011 12 07_curso_bas_ar_start2011 12 07_curso_bas_ar_start
2011 12 07_curso_bas_ar_start
 
programação c 3 aula
programação c 3 aulaprogramação c 3 aula
programação c 3 aula
 
programação c 7 aula
programação c 7 aulaprogramação c 7 aula
programação c 7 aula
 
programação c 5 aula
programação c 5 aulaprogramação c 5 aula
programação c 5 aula
 
programação c 2 aula
programação c 2 aulaprogramação c 2 aula
programação c 2 aula
 
programação c 10 aula
programação c 10 aulaprogramação c 10 aula
programação c 10 aula
 
programação c 4 aula
programação c 4 aulaprogramação c 4 aula
programação c 4 aula
 
2011 10 07_curso_basar
2011 10 07_curso_basar2011 10 07_curso_basar
2011 10 07_curso_basar
 
programação c 1 aula1
programação c 1 aula1programação c 1 aula1
programação c 1 aula1
 
Apresentação sobre OPM
Apresentação sobre OPMApresentação sobre OPM
Apresentação sobre OPM
 
programação c 11 aula
programação c 11 aulaprogramação c 11 aula
programação c 11 aula
 
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e CruzadaApresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
 
Curso basAR e Clicks
Curso basAR e ClicksCurso basAR e Clicks
Curso basAR e Clicks
 
Curso basAR e Arduino
Curso basAR e ArduinoCurso basAR e Arduino
Curso basAR e Arduino
 
Curso basAR e Funções
Curso basAR e FunçõesCurso basAR e Funções
Curso basAR e Funções
 
Curso basAR e Movimento
Curso basAR e MovimentoCurso basAR e Movimento
Curso basAR e Movimento
 

Similar to Artoolkit vs2005 v1.0

Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_onRoberson Alves
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Embarcados
 
Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0André Moreira
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressTiago Hillebrandt
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containersTDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containerstdc-globalcode
 
Design Patterns (MSDN Webcast)
Design Patterns (MSDN Webcast)Design Patterns (MSDN Webcast)
Design Patterns (MSDN Webcast)Giovanni Bassi
 
Compartilhando código com Kotlin multiplataforma - Rafael Toledo
Compartilhando código com Kotlin multiplataforma - Rafael ToledoCompartilhando código com Kotlin multiplataforma - Rafael Toledo
Compartilhando código com Kotlin multiplataforma - Rafael ToledoiMasters
 
Oracle 18c Instalação Grid Infrastructure & Database
Oracle 18c Instalação Grid Infrastructure & DatabaseOracle 18c Instalação Grid Infrastructure & Database
Oracle 18c Instalação Grid Infrastructure & DatabaseDouglas Paiva de Sousa
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlDiego Tremper
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoGuilhermeJorgeAragod
 
Padrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaPadrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaDanilo Sato
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...tdc-globalcode
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Renato Groff
 
Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2confidencial
 

Similar to Artoolkit vs2005 v1.0 (20)

Aula02 android hands_on
Aula02 android hands_onAula02 android hands_on
Aula02 android hands_on
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
 
Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0
 
Android Native Apps Hands On
Android Native Apps Hands OnAndroid Native Apps Hands On
Android Native Apps Hands On
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containersTDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
 
Design Patterns (MSDN Webcast)
Design Patterns (MSDN Webcast)Design Patterns (MSDN Webcast)
Design Patterns (MSDN Webcast)
 
Compartilhando código com Kotlin multiplataforma - Rafael Toledo
Compartilhando código com Kotlin multiplataforma - Rafael ToledoCompartilhando código com Kotlin multiplataforma - Rafael Toledo
Compartilhando código com Kotlin multiplataforma - Rafael Toledo
 
Oracle 18c Instalação Grid Infrastructure & Database
Oracle 18c Instalação Grid Infrastructure & DatabaseOracle 18c Instalação Grid Infrastructure & Database
Oracle 18c Instalação Grid Infrastructure & Database
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
ContextNet Middleware
ContextNet MiddlewareContextNet Middleware
ContextNet Middleware
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
 
Padrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaPadrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega Contínua
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
 
Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2
 
Visualg2_manual.pdf
Visualg2_manual.pdfVisualg2_manual.pdf
Visualg2_manual.pdf
 

More from Christopher Cerqueira

MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?Christopher Cerqueira
 
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemJornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemChristopher Cerqueira
 
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...Christopher Cerqueira
 
Using Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationUsing Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationChristopher Cerqueira
 
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardA Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardChristopher Cerqueira
 
Modelos e metodologias de projeto de sistemas
 Modelos e metodologias de projeto de sistemas Modelos e metodologias de projeto de sistemas
Modelos e metodologias de projeto de sistemasChristopher Cerqueira
 

More from Christopher Cerqueira (20)

MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
MICRO SATÉLITES BRASILEIROS, ELES EXISTEM?
 
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servemJornada Espacial 2018 - Cubesats: o que são e pra que servem
Jornada Espacial 2018 - Cubesats: o que são e pra que servem
 
CI2018_Simuladores
CI2018_Simuladores CI2018_Simuladores
CI2018_Simuladores
 
CI2018_MBSE4.0
CI2018_MBSE4.0CI2018_MBSE4.0
CI2018_MBSE4.0
 
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
[Thesis] Tangible Collaboration applied in Space Systems Concurrent Engineeri...
 
XV Jornada do Espaço
XV Jornada do EspaçoXV Jornada do Espaço
XV Jornada do Espaço
 
Using Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to RealizationUsing Finite State Machines From Concept to Realization
Using Finite State Machines From Concept to Realization
 
So 01 - processos
So   01 - processosSo   01 - processos
So 01 - processos
 
Redes 05 - aplicação
Redes   05 - aplicaçãoRedes   05 - aplicação
Redes 05 - aplicação
 
Redes 04 - transporte
Redes   04 - transporteRedes   04 - transporte
Redes 04 - transporte
 
Redes 03 - rede
Redes   03 - redeRedes   03 - rede
Redes 03 - rede
 
Redes 02 - enlace
Redes   02 - enlaceRedes   02 - enlace
Redes 02 - enlace
 
Redes 01 - topologia
Redes   01 - topologiaRedes   01 - topologia
Redes 01 - topologia
 
Intro heuristica
Intro heuristicaIntro heuristica
Intro heuristica
 
[Ci2017] Simuladores de Satélites
[Ci2017] Simuladores de Satélites[Ci2017] Simuladores de Satélites
[Ci2017] Simuladores de Satélites
 
MBSE e Espaço 4.0
MBSE e Espaço 4.0MBSE e Espaço 4.0
MBSE e Espaço 4.0
 
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 StandardA Model Based Concurrent Engineering Framework using ISO-19450 Standard
A Model Based Concurrent Engineering Framework using ISO-19450 Standard
 
Introdução à Engenharia Espacial
Introdução à Engenharia EspacialIntrodução à Engenharia Espacial
Introdução à Engenharia Espacial
 
CubeSats e Software Embarcado
CubeSats e Software EmbarcadoCubeSats e Software Embarcado
CubeSats e Software Embarcado
 
Modelos e metodologias de projeto de sistemas
 Modelos e metodologias de projeto de sistemas Modelos e metodologias de projeto de sistemas
Modelos e metodologias de projeto de sistemas
 

Artoolkit vs2005 v1.0

  • 1. Christopher Shneider Cerqueira christophercerqueira@gmail.com https://sites.google.com/site/christophercerqueira/ UNIFEI – Universidade Federal de Itajubá Orientador: Prof. Dr. Edison Oliveira de Jesus e Prof. Dr. Roberto Affonso da Costa Junior
  • 2. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Pré-requisitos  ARToolKit  GLUT  Bibliotecas  OpenVRML  Compilar Exemplos e libs ARToolKit
  • 3. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Visual Studio 2005 Trial ◦ http://ziggi.uol.com.br/downloads/visual-studio-2005-professional-edition  ARToolKit - ARToolKit-2.72.1-bin-win32.zip ◦ http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/ARToolKit-2.72.1-bin- win32.zip/download  GLUT - glut-3.7.6-bin.zip ◦ http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip  msvcp71d.dll ◦ http://www.dll-files.com/dllindex/dll-files.shtml?msvcp71d  msvcr71d.dll ◦ http://www.dll-files.com/dllindex/dll-files.shtml?msvcr71d  Libpng - libpng-1.2.37-setup.exe ◦ http://sourceforge.net/projects/gnuwin32/files/libpng/1.2.37/libpng-1.2.37- setup.exe/download  Libpng - jpeg-6b-4.exe ◦ Download: http://sourceforge.net/projects/gnuwin32/files/jpeg/6b-4/jpeg-6b-4.exe/download  OpenVRML - OpenVRML-0.14.3-win32.zip  http://sourceforge.net/projects/artoolkit/files/artoolkit/2.72.1/OpenVRML-0.14.3- win32.zip/download
  • 4. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Sugestão de organização de diretórios:  X:DEVEL Diretório raiz para o desenvolvimento.  X:DEVELARToolKit_BACKUP_LIBs Diretório backup.  X:DEVELARToolKit_DOCS Diretório contendo documentos sobre o ARToolKit  Neste documento será usado{ARToolKit} como simplificação para o caminho do diretório x:DEVELARToolKit e {OpenVRML} como simplificação para o caminho x:DEVELARToolKitOpenVRML.  É aconselhável salvar os Downloads dos pré-requisitos no diretório x:DEVELARToolKit_BACKUP_LIBs. Para simplificar este será chamado de {Backup}
  • 5. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  1. Fazer downloads dos pré-requisitos e salvar em {BACKUP}:
  • 6. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  2. Copiar ARToolKit-2.72.1-bin-win32.zip de {BACKUP} para o diretório raiz x:DEVEL:
  • 7. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  3. Descompactar o ARToolKit. Na figura a estrutura de arquivos descompactados.
  • 8. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Breve descrição de cada diretório: ◦ ARToolKit.xcodeproj contém informações sobre a solução de desenvolvimento do Visual Studio ◦ bin contém o resultado da compilação dos exemplos e utilitários. De imediato contém versões pré- compiladas. ◦ doc contém uma série de definições das funções e estruturas de dados do ARToolKit. ◦ DSVL contém a biblioteca de processamento de vídeo DirectShow. ◦ exemplos contém o código fonte dos 16 exemplos de aplicações ◦ include contém as cabeçalhos das bibliotecas de RA e de acesso ao vídeo. ◦ lib contém as bibliotecas de RA e de acesso a vídeo. O código fonte destas bibliotecas também está presente no subdiretório SRC desta pasta. ◦ patterns contém exemplos de marcadores para serem utilizados para teste dos exemplos. ◦ util contém 6 aplicativos auxiliares para calibração, testes e cadastro de marcadores.
  • 9. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  4. Como teste inicial é possível executar os programas pré-compilados no diretório {ARToolKit}bin. ◦ Para os testes são necessários os marcadores contidos na pasta {ARToolKit}patterns. ◦ É possível imprimir ou direcionar a câmera para o monitor.
  • 10. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  5. Finalizando o teste inicial apague todos os arquivos executáveis da pasta {ARToolKit}bin pois estes serão recompilados ao final deste documento. Christopher Shneider Cerqueira
  • 11. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  6. No diretório {BACKUP} descompacte o arquivo glut- 3.7.6-bin.zip. Descompactará os arquivos, como na figura: Christopher Shneider Cerqueira
  • 12. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  7. Fazer cópia para a estrutura do ARToolKit: ◦ Copiar glut32.dll para {ARToolKit}bin ◦ Copiar glut32.lib para {ARToolKit}lib ◦ Criar um diretório GL dentro de {ARToolKit}include ◦ Copiar glut.h para {ARToolKit}includeGL Christopher Shneider Cerqueira
  • 13. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  8. No diretório {BACKUP} descompacte os arquivos msvcp71d.zip e msvcr71d.zip extraindo os arquivos msvcp71d.dll e msvcr71d.dll.  9. Copiar as bibliotecas msvcp71d.dll e msvcr71d.dll para {ARToolKit}bin OBS.: Neste ponto é possível compilar todos os exemplos que não usam OpenVRML. Christopher Shneider Cerqueira
  • 14. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  10. Copie o arquivo OpenVRML-0.14.3-win32.zip de {BACKUP} para {ARToolKit}.  11. Descompacte OpenVRML-0.14.3-win32.zip. Isto criará o diretório OpenVRML: Christopher Shneider Cerqueira
  • 15. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  12. Copie o arquivo js32.dll da pasta {OpenVRML}bin para {ARToolKit}bin  13. Execute os programas jpeg-6b-4.exe e libpng-1.2.37- setup.exe contidos no diretório {BACKUP}. Isto criará e copiará para o System bibliotecas de manuseio de imagens jpeg e png.
  • 16. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  14. Copie do Diretório criado pela execução dos programas (C:Program Files (x86)GnuWin32lib) as libs jpeg.lib e libpng.lib para o diretório de dependências {OpenVRML}dependencieslib.  15. Renomear jpeg.lib para libjpeg.lib. (Sobrescrevendo a libjpeg.lib existente)  Isto substituirá as duas libs que já estavam nesta pasta.  16. Copie do diretório C:Program Files (x86)GnuWin32bin as DLLs jpeg62.dll, libpng3.dll, libpng12.dll, zlib1.dll para {ARToolKit}bin
  • 17. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Alterações no Código do OpenVRML  17. Vá ao diretório {OpenVRML}srcopenvrml- 0.14.3ide- projectsWindowsVisualC7OpenVRML e entre na solução OpenVRML.sln.  18. Execute o Wizard de conversão.
  • 18. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Modificar regerror.c  19. Abra regerror.c em regex->Source Files->regerror.c no Solution Explorer do VS2005:
  • 19. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  20. Altere o cabeçalho da função regerror() 21. Salve e feche o arquivo regerror.c. Christopher Shneider Cerqueira
  • 20. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Modificar AST.hpp  22. Abra AST.hpp em antlr->Header Files-> AST.hpp no Solution Explorer do VS2005: Christopher Shneider Cerqueira
  • 21. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  23. Modifique o operador inline operator<(RefAST l,RefAST r) : 24. Salve e feche o arquivo AST.hpp.
  • 22. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Modificar Token.hpp  25. Abra Token.hpp em antlr->Header Files-> Token.hpp no Solution Explorer do VS2005:
  • 23. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  26. Modifique o operador inline operator<(RefAST l,RefAST r) : 27. Salve e feche o arquivo Token.hpp.
  • 24. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Compile as bibliotecas antlr, openvrml, openvrml-gl e regex.  28. Para isto clique com o botão direito sobre cada projeto de solução do Solution Explorer do VS2005 e vá a Project Only -> Build Only <nomedoprojeto>.  Lembrando que todos os projetos devem ser compilados para versão Release.
  • 25. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Neste ponto não devem ocorrer erros de compilação, gerando com sucesso as libs.
  • 26. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  29. Com as novas libs é necessário substituir as versões pré- compiladas do diretório {OpenVRML}lib. Desta forma deve-se realizar as quatro copias a seguir: ◦ Copiar {OpenVRML}srcopenvrml-0.14.3ide- projectsWindowsVisualC7OpenVRMLantlrRelea seantlr.lib para {OpenVRML}lib ◦ Copiar {OpenVRML}srcopenvrml-0.14.3ide- projectsWindowsVisualC7OpenVRMLopenvrmlRe leaseopenvrml.lib para {OpenVRML}lib ◦ Copiar {OpenVRML}srcopenvrml-0.14.3ide- projectsWindowsVisualC7OpenVRMLopenvrml- glReleaseopenvrml-gl.lib para {OpenVRML}lib ◦ Copiar {OpenVRML}srcopenvrml-0.14.3ide- projectsWindowsVisualC7OpenVRMLregexRelea seregex.lib para {OpenVRML}lib
  • 27. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Após estes passos é possível compilar todos os exemplos do ARToolKit.  Neste momento o diretório {ARToolKit}bin contém apenas as DLLs copiadas durante o processo:
  • 28. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  30. Entre na solução ARToolKit.sln no diretório {ARToolKit} para carregar o Visual Studio 2005.  31. Passe pelo Wizard de conversão. Abrirá uma solução com todos os projetos, como na figura:
  • 29. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  32. É necessário passar os projetos de Debug para Release, basta alterar no toolbar:
  • 30. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  33. É possível compilar cada projeto individualmente, clicando com o botão direito sobre cada projeto do Solution Explorer do VS2005 e escolher Project Only -> Build Only <nomedoprojeto>.
  • 31. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Compilando um a um, será notado que alguns projetos não são compilados, pois como estes são dependências de outros o Visual Studio já os compila.  Os exemplos PaddleInteractionTest e PaddleTest não vão compilar da primeira vez, basta fechar o Visual Studio, abrir de novo e recompilar os dois.  Verificando o diretório {ARToolKit}bin é possível testar todas as compilações.
  • 32. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  A figura exemplifica a saída do programa simpleVRML.
  • 33. Tutorial de Instalação do ARToolKit 2.72.1 com VS2005  Este tutorial foi feito com base nos seguintes documentos: ◦ http://www.cin.ufpe.br/~lsf/Multim%EDdia/ARToolkit/ARToolki t_final.doc ◦ http://calmarea.net/?p=167 ◦ http://www.hitlabnz.org/forum/archive/index.php/t-93.html ◦ http://www.hitl.washington.edu/artoolkit/documentation/usersetu p.htm ◦ http://www.ckirner.com/download/capitulos/Cap-5-ARToolKit- LivroTecno.pdf
  • 34. Qualquer dúvida entre em contato. Christopher Shneider Cerqueira christophercerqueira@gmail.com https://sites.google.com/site/christophercerqueira/ UNIFEI – Universidade Federal de Itajubá Orientador: Prof. Dr. Edison Oliveira de Jesus e Prof. Dr. Roberto Affonso da Costa Junior