Professional Documents
Culture Documents
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
Download: http://sourceforge.net/projects/gnuwin32/files/jpeg/6b-4/jpeg-6b-4.exe/download
Neste documento ser usado{ARToolKit} como simplificao para o caminho do diretrio x:\DEVEL\ARToolKit e {OpenVRML} como simplificao para o caminho x:\DEVEL\ARToolKit\OpenVRML. aconselhvel salvar os Downloads dos pr-requisitos no diretrio x:\DEVEL\ARToolKit_BACKUP_LIBs. Para simplificar este ser chamado de {Backup}
5. Finalizando o teste inicial apague todos os arquivos executveis da pasta {ARToolKit}\bin pois estes sero recompilados ao final deste documento.
8. No diretrio {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 possvel compilar todos os exemplos que no usam OpenVRML.
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 diretrio OpenVRML:
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.37setup.exe contidos no diretrio {BACKUP}. Isto criar e copiar para o System bibliotecas de manuseio de imagens jpeg e png.
14. Copie do Diretrio criado pela execuo dos programas (C:\Program Files (x86)\GnuWin32\lib) as libs jpeg.lib e libpng.lib para o diretrio de dependncias {OpenVRML}\dependencies\lib. 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 diretrio C:\Program Files (x86)\GnuWin32\bin as DLLs jpeg62.dll, libpng3.dll, libpng12.dll, zlib1.dll para {ARToolKit}\bin
Alteraes no Cdigo do OpenVRML 17. V ao diretrio {OpenVRML}\src\openvrml0.14.3\ideprojects\Windows\VisualC7\OpenVRML e entre na soluo OpenVRML.sln. 18. Execute o Wizard de converso.
Modificar regerror.c 19. Abra regerror.c em regex->Source Files->regerror.c no Solution Explorer do VS2005:
20. Altere o cabealho da funo regerror() 21. Salve e feche o arquivo regerror.c.
Modificar AST.hpp 22. Abra AST.hpp em antlr->Header Files-> AST.hpp no Solution Explorer do VS2005:
23. Modifique o operador inline operator<(RefAST l,RefAST r) : 24. Salve e feche o arquivo AST.hpp.
Modificar Token.hpp 25. Abra Token.hpp em antlr->Header Files-> Token.hpp no Solution Explorer do VS2005:
26. Modifique o operador inline operator<(RefAST l,RefAST r) : 27. Salve e feche o arquivo Token.hpp.
Compile as bibliotecas antlr, openvrml, openvrml-gl e regex. 28. Para isto clique com o boto direito sobre cada projeto de soluo do Solution Explorer do VS2005 e v a Project Only -> Build Only <nomedoprojeto>. Lembrando que todos os projetos devem ser compilados para verso Release.
Neste ponto no devem ocorrer erros de compilao, gerando com sucesso as libs.
29. Com as novas libs necessrio substituir as verses prcompiladas do diretrio {OpenVRML}\lib. Desta forma deve-se realizar as quatro copias a seguir:
Copiar {OpenVRML}\src\openvrml-0.14.3\ideprojects\Windows\VisualC7\OpenVRML\antlr\Relea se\antlr.lib para {OpenVRML}\lib Copiar {OpenVRML}\src\openvrml-0.14.3\ideprojects\Windows\VisualC7\OpenVRML\openvrml\Re lease\openvrml.lib para {OpenVRML}\lib Copiar {OpenVRML}\src\openvrml-0.14.3\ideprojects\Windows\VisualC7\OpenVRML\openvrmlgl\Release\openvrml-gl.lib para {OpenVRML}\lib Copiar {OpenVRML}\src\openvrml-0.14.3\ideprojects\Windows\VisualC7\OpenVRML\regex\Relea se\regex.lib para {OpenVRML}\lib
Aps estes passos possvel compilar todos os exemplos do ARToolKit. Neste momento o diretrio {ARToolKit}\bin contm apenas as DLLs copiadas durante o processo:
30. Entre na soluo ARToolKit.sln no diretrio {ARToolKit} para carregar o Visual Studio 2005. 31. Passe pelo Wizard de converso. Abrir uma soluo com todos os projetos, como na figura:
32. necessrio passar os projetos de Debug para Release, basta alterar no toolbar:
33. possvel compilar cada projeto individualmente, clicando com o boto direito sobre cada projeto do Solution Explorer do VS2005 e escolher Project Only -> Build Only <nomedoprojeto>.
Compilando um a um, ser notado que alguns projetos no so compilados, pois como estes so dependncias de outros o Visual Studio j os compila. Os exemplos PaddleInteractionTest e PaddleTest no vo compilar da primeira vez, basta fechar o Visual Studio, abrir de novo e recompilar os dois. Verificando o diretrio {ARToolKit}\bin possvel testar todas as compilaes.