IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Probleme de fusion de deux librairie


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 51
    Par défaut Probleme de fusion de deux librairie
    Salut a tous!
    Voila, J'utilise deux librairie differante, d'une part Ogre (moteur 3D) et d'autre part Artoolkit ( libraire utilsant la webcam..) , j'aimerai integrer la libraire de artoolkit dans ogre..
    Seulement je suis debutant en c++ et en visuel studio..
    Comment faut'il s'y prendre pour integreer une librairie dans une autre?
    Merci!!!

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Salut,

    je ne comprends pas ce que tu veux dire par "integreer une librairie dans une autre". Désires-tu modifier Ogre?!??

    Si tu as besoin d'utiliser les deux dans ton appli, il te suffit de spécifier, dans les propréités de ton projet, qu'il faut utiliser les deux.

  3. #3
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par r0d
    Salut,

    je ne comprends pas ce que tu veux dire par "integreer une librairie dans une autre". Désires-tu modifier Ogre?!??

    Si tu as besoin d'utiliser les deux dans ton appli, il te suffit de spécifier, dans les propréités de ton projet, qu'il faut utiliser les deux.
    C'est tres simple : d'apres ce que je peux comprendre Glycerine veut faire un melange des 2
    Mais cela risque de prendre bcp de temps

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    Salut, je suis exactement dans la même situation que toi!!

    En fait il s'agit d'utiliser 2 librairies Open source différente pour un seul projet (par ex utiliser en mme tps un moteur 3d et d autre part une gestion de webcam).

    Le problème c'est qu'en important des projets, les répertoires d'includes et autres se mélangent et au finl, plus rien ne marche!! On ne peut fainre interferer les 2 car il y aura toujours des choses manquantes...

    Y a t il une technique générale pour ajouter des librairies à un projet ???

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    je ne vois pas le probléme !
    sauf incompatibilité : .h nom identiques de classe d'une lib a l'autre.
    tu peux inserer plusieurs .lib à un projet
    il suffit de bien parametrer le chemin de recherches des includes des differentes dans visual.
    et d'utiliser un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #ifdef _DEBUG
    #pragma comment(lib, "malibd.lib")
    #pragma comment(lib, "malib2d.lib")
    #else
    #pragma comment(lib, "malib.lib")
    #pragma comment(lib, "malib2.lib")
    #endif
    ou tu les inclus directement dans le parametrage du projet section link.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    Il ne s'agit pas des .lib, ceux-la sont bien inclus. Il s'agit d'une part des dll, d'autre part de certains accès à des fichiers. Exemple: le fichier de configuratioon de la caméra!!
    Très bizarre tout ca.

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    et bien ça change quoi ?
    les dll tu les places à l'endroit ou est situé le programme .
    si c'est un fichier à lire ,le fichier peut etre placé à l'endroit ou est executé le programme.
    quel exactement la nature du probleme ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Par défaut
    Eh bien c'est un peu difficile à expliquer. Voici un exemple de mon programme qui ne compile pas. J'ai créé un projet Ogre, et j'ai importé des librairies de webcam.

    -Si je compile et execute le projet ogre tout seul, il fonctionne.
    -De meme pour le main.c de la webcam.

    Maintenant je souhaite utiliser les 2. Je fais donc un include dans le fichier Ogre d'une classe que j'ai créé et qui contient des fonctions de la librairie webcam (vous suivez tjrs ?)

    Et j'ai des erreurs de ce style la:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    pair error LNK2019: symbole externe non résolu __imp__arVideoInqSize référencé dans la fonction "public: void __thiscall tracking::init(void)" (?init@tracking@@QAEXXZ)
    pair error LNK2019: symbole externe non résolu __imp__arVideoOpen référencé dans la fonction "public: void __thiscall tracking::init(void)" (?init@tracking@@QAEXXZ)
    pair error LNK2019: symbole externe non résolu _argInit référencé dans la fonction "public: void __thiscall tracking::init(void)" (?init@tracking@@QAEXXZ)
    pair error LNK2019: symbole externe non résolu _arInitCparam référencé dans la fonction "public: void __thiscall tracking::init(void)" (?init@tracking@@QAEXXZ)
    Donc apparamment, il ne reconnait pas le fonctions de la librairie que j'ai intégrée!!! Des idées ?

  9. #9
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Il faut linker avec la lib de la caméra (si arVideoOpen est bien une fonction de cette lib).

Discussions similaires

  1. [Delphi.Net] probleme de gestion de deux pages
    Par nivet dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 17/06/2005, 14h12
  2. Fusion de deux états
    Par nancy54 dans le forum QuickReport
    Réponses: 2
    Dernier message: 07/06/2005, 19h07
  3. PROBLEME DE JOINTURE ENTRE DEUX TABLE
    Par DarkMax dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/01/2005, 15h11
  4. Réponses: 2
    Dernier message: 25/05/2004, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo