Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Bibliothèques
Bibliothèques Forum d'entraide sur les bibliothèques C++ : installation, utilisation. Avant de poster : Cours sur les bibliothèques C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/04/2012, 18h53   #1
neoDico
Invité de passage
 
Inscription : avril 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 3
Points : 0
Points : 0
Par défaut Librairies FlyCapture2 sur CodeBlocks

Bonjour,
Je dois réaliser une application utilisant l'API FlyCapture2 en C++.
J'utilise donc CodeBlocks, sur Linux : aucun problème pour utiliser les librairies et compiler.
Cependant, mon programme dois fonctionner sur Windows, je tente donc de mettre en place FlyCapture2 sur Windows avec CodeBlocks.
J'ajoute les lib et le include avec les .h dans les "Global compiler setting". Comme j'ai fait sur linux.
Cependant ici, lorsque je fais un petit essai de programme pour vérifier que les librairies fonctionnent, j'ai une erreur bizar :
Voila mon petit programme:
Code :
1
2
3
4
5
6
7
8
9
#include <iostream>
#include "FlyCapture2.h"
using namespace FlyCapture2;
 
int main()
{
    Error error;
    return 0;
}
Et voilà l'erreur :
Citation:
-------------- Build: Debug in TextFlyCap2 ---------------

Compiling: main.cpp
Linking console executable: bin\Debug\TextFlyCap2.exe
obj\Debug\main.o: In function 'main':
C:/Users/Romain/Documents/CodeBlocksDoss/TextFlyCap2/main.cpp:7: undefined reference to '_imp___ZN11FlyCapture25ErrorC1Ev'
C:/Users/Romain/Documents/CodeBlocksDoss/TextFlyCap2/main.cpp:8: undefined reference to '_imp___ZN11FlyCapture25ErrorD1Ev'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 1 seconds)
2 errors, 0 warnings
J'ai tout essayé, je ne comprends pas. Je sais simplement que c'est le lien avec les librairies qui se fait mal...
Comprenez vous cette erreur ?
Merci d'avance
neoDico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 19h21   #2
Davidbrcz
Rédacteur
 
Avatar de Davidbrcz
 
Homme
2A Supaéro
Inscription : juin 2006
Messages : 2 116
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21

Informations professionnelles :
Activité : 2A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 116
Points : 3 154
Points : 3 154
Envoyer un message via MSN à Davidbrcz
Erreur de linker :
Soit tu as mal lié la bibliothèque (cf ceci) soit c'est un "incompatibilité ABI" ie une bibliothèque compilé avec un certain compilateur peut ne pas marcher avec un autre compilateur. Attention : ceci peut même arriver avec juste une différence de version du compilateur !

Bref: mon conseille regarde les options ou sinon essaye avec un autre compilateur (VSC++)
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/04/2012, 19h50   #3
neoDico
Invité de passage
 
Inscription : avril 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 3
Points : 0
Points : 0
Justement, sur VSC++ j'ai réussi à compiler avec les mêmes bibliothèques.
Ca fonctionne que sur VSC++ alors ?
Je peux voir où les options de la librairie ?
Sur codeBlocks je crois que j'ai vu qu'il était possible d'utiliser le compilateur de VSC++..
neoDico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 20h40   #4
Davidbrcz
Rédacteur
 
Avatar de Davidbrcz
 
Homme
2A Supaéro
Inscription : juin 2006
Messages : 2 116
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21

Informations professionnelles :
Activité : 2A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 116
Points : 3 154
Points : 3 154
Envoyer un message via MSN à Davidbrcz
Citation:
Envoyé par neoDico Voir le message
Justement, sur VSC++ j'ai réussi à compiler avec les mêmes bibliothèques.
Ca fonctionne que sur VSC++ alors ?
C'est ce que je crains. A moins d'avoir les sources pour recompiler la lib avec g++.

Citation:
Envoyé par neoDico Voir le message
Je peux voir où les options de la librairie ?
Sur codeBlocks je crois que j'ai vu qu'il était possible d'utiliser le compilateur de VSC++..
Aucune idée, j'utilise pas d'IDE.
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2012, 11h45   #5
neoDico
Invité de passage
 
Inscription : avril 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 3
Points : 0
Points : 0
Par défaut .lib en .a

Je n'ai pas les sources pour recompiler.
Par contre j'ai vu des trucs à propos de l'outil reimp de MinGW qui permettrait de convertir les .lib de visual en .a utilisables par GCC.
Cependant j'arrive pas à l'utiliser, la ligne de commande "reimp -d FlyCapture2.lib"
ne donne rien du tout.

Quelqu'un pourrait me les convertir ? Svp
Je les ai mise là : http://uploading.com/files/54a69m6e/lib.rar/
neoDico est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h38.


 
 
 
 
Partenaires

Hébergement Web