Programme en C avec BDD INGRES :error LNK2001
Fermé
Lya
-
2 mai 2007 à 19:23
mamiemando Messages postés 33338 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 novembre 2024 - 3 mai 2007 à 14:36
mamiemando Messages postés 33338 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 novembre 2024 - 3 mai 2007 à 14:36
A voir également:
- Programme en C avec BDD INGRES :error LNK2001
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Programme démarrage windows 10 - Guide
- Mettre en veille un programme - Guide
1 réponse
mamiemando
Messages postés
33338
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
6 novembre 2024
7 802
3 mai 2007 à 14:36
3 mai 2007 à 14:36
Si c'est un erreur de linkage. Ca veut dire que tu arrives à compiler tous tes fichiers sources, mais au moment de les assembler ensemble pour générer l'exécutable, tu fais référence à des fonctions qui ne sont pas dans tes sources (comprendre des fonctions définies dans les headers des libraires que tu utilises)
Il faut donc préciser ou se trouve le binaire associé à la librairie.
Pour devcpp cf les options '-l' '-L' '-Wl,-R' de gcc :
http://www.astro.uni-bonn.de/~webstw/cm/gnu/gcc/gcc.1.html
-L ajouter un répertoire où trouver des .a (par exemple -L../stage/lib pour aller chercher un .a dans ../stage/lib)
-Wl,-R ajouter un répertoire où trouver un .so (par exemple -Wl,-R../stage/lib pour aller chercher un .so dans ../stage/lib)
-l prendre une librairie (par exemple -lpcre pour inclure libpcre)
A noter que la variable d'environnement LD_LIBRARY_PATH permet également de spécifier des répertoires où trouver des librairies.
Exemple :
Bonne chance
Il faut donc préciser ou se trouve le binaire associé à la librairie.
Pour devcpp cf les options '-l' '-L' '-Wl,-R' de gcc :
http://www.astro.uni-bonn.de/~webstw/cm/gnu/gcc/gcc.1.html
-L ajouter un répertoire où trouver des .a (par exemple -L../stage/lib pour aller chercher un .a dans ../stage/lib)
-Wl,-R ajouter un répertoire où trouver un .so (par exemple -Wl,-R../stage/lib pour aller chercher un .so dans ../stage/lib)
-l prendre une librairie (par exemple -lpcre pour inclure libpcre)
A noter que la variable d'environnement LD_LIBRARY_PATH permet également de spécifier des répertoires où trouver des librairies.
Exemple :
(mando@aldur) (~/cpp/app_data_igp) $ ls ../stage/lib/ libtorque_mando.a libtorque_mando.so (mando@aldur) (~/cpp/app_data_igp) $ make g++ -O2 -fPIC -W -I../stage/include -I./src -c src/main.cpp -o build/main.o g++ -O2 -fPIC -W -I../stage/include -I./src -time -L../stage/lib -Wl,-R../stage/lib -o build/app_data_igp.exe ./build/main.o -ltorque_mando -lpcre # collect2 0.07 0.02
Bonne chance