Programme en C avec BDD INGRES :error LNK2001
Fermé
Lya
-
2 mai 2007 à 19:23
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 3 mai 2007 à 14:36
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 3 mai 2007 à 14:36
A voir également:
- Programme en C avec BDD INGRES :error LNK2001
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Fan error lenovo ✓ - Forum Refroidissement
- Frequence programme national ✓ - Forum Messagerie
- Programme demarrage windows 10 - Guide
- Programme démarrage windows 10 - Guide
1 réponse
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
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