Installation de ARToolkit

Première étape mais non des moindres : l’installation d’ARToolkit, une bibliothèque libre de droit sous licence GNU/GPL et multiplateforme, permettant de développer des applications de réalité augmentée.

Notre webcam n’étant pas reconnue sous Linux, l’installation a été faite sur Windows Vista. Pour l’installation, il suffit ensuite de suivre les étapes décrites sur la documentation.

Installation des pré-requis

  • DSVideoLib (version 0.0.8b-win32) : interface de communication avec le driver de la webcam ;
  • GLUT (OpenGL utility toolkit) : une bibliothèque permettant de gérer l’affichage de fenêtres vidéo OpenGL à installer dans le dossier C:/windows/system32/ et dans l’environnement de développement  ;
  • DirectX Runtime : une collection de bibliothèques destinées à la programmation d’applications multimédia.


Installation de la bibliothèque

L’installation en elle même est très aisée, il suffit de télécharger et de décompresser l’archive dans n’importe quel dossier.

Notre prochain article vous présentera les premiers tests effectués grâce aux exécutables fournis avec la bibliothèque.

Cet article a été publié par Nico le jeudi 13 mai 2010 à 1 h 36 min et est classé dans Installation. Vous pouvez en suivre les commentaires par le biais du flux RSS 2.0. Les commentaires et pings sont fermés.

Mots clefs: , ,

Une réponse sur “Installation de ARToolkit”

  1. olivier dit :

    Bonjour

    J’essaye d’installer artoolkit sur Windows mais je n’y arrive pas.
    Je pense avoir installer tout ce qu’il fallait mais pourtant, il me manque des bibliothèques apparemment , voici le message à la compilation,

    si vous pouvez éclairer mes lanternes, merci…;

    ||=== Build: Debug in glut multi localisation (compiler: GNU GCC Compiler) ===|
    obj\Debug\nftSimple\nftSimple.o||In function `main’:|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|170|undefined reference to `CoInitialize@4’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|174|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|183|undefined reference to `arglCameraFrustumRH’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|185|undefined reference to `_imp__arVideoGetPixelFormat’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|186|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|207|undefined reference to `_imp__arVideoGetPixelFormat’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|207|undefined reference to `arglSetupForCurrentContext’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|208|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|212|undefined reference to `arUtilTimerReset’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|219|undefined reference to `newMarkers’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|221|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|225|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|229|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|235|undefined reference to `_imp__arVideoCapStart’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|236|undefined reference to `arLog’|
    obj\Debug\nftSimple\nftSimple.o||In function `setupCamera’:|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|305|undefined reference to `_imp__arVideoOpen’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|306|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|311|undefined reference to `_imp__arVideoGetSize’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|312|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|313|undefined reference to `_imp__arVideoClose’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|316|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|319|undefined reference to `_imp__arVideoGetPixelFormat’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|321|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|322|undefined reference to `_imp__arVideoClose’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|327|undefined reference to `arParamLoad’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|328|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|329|undefined reference to `_imp__arVideoClose’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|333|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|334|undefined reference to `arParamChangeSize’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|340|undefined reference to `arParamLTCreate’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|341|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|342|undefined reference to `_imp__arVideoClose’|
    obj\Debug\nftSimple\nftSimple.o||In function `initNFT’:|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|358|undefined reference to `kpmCreateHandle’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|360|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|366|undefined reference to `ar2CreateHandle’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|367|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|368|undefined reference to `kpmDeleteHandle’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|371|undefined reference to `threadGetCPU’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|372|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|373|undefined reference to `ar2SetTrackingThresh’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|374|undefined reference to `ar2SetSimThresh’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|375|undefined reference to `ar2SetSearchFeatureNum’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|376|undefined reference to `ar2SetSearchSize’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|377|undefined reference to `ar2SetTemplateSize1’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|378|undefined reference to `ar2SetTemplateSize2’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|380|undefined reference to `arLog’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|381|undefined reference to `ar2SetTrackingThresh’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|382|undefined reference to `ar2SetSimThresh’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|383|undefined reference to `ar2SetSearchFeatureNum’|
    C:\these\travaux artoolkit\glut multi localisation\nftSimple\nftSimple.c|384|undefined reference to `ar2SetSearchSize’|
    ||More errors follow but not being shown.|
    ||Edit the max errors limit in compiler options…|
    ||=== Build failed: 50 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|