unresolved externals

unresolved externals - C++ - Programmation

Marsh Posté le 10-02-2006 à 15:05:49    

Bonjour, question posee a de nombreuses reprises j'ai vu.  
Mais je n'arrive a supprimer cette erreur.  
 
Alors, j'ai une libraire(NAG) dans mon workspace dans laquelle est definie  
ma fonction e04jbc. Celle-ci est definie en extern  
 
 
J'appelle cette fonction via une simple fonction "void exemple(void)" dans un .cpp d'une autre librairie (lib2).  
Ainsi lib2 depend de NAG.  
 
Ensuite, j'appelle fonction exemple dans le main de mon dernier projet du workspace. Bien sur main depend des lib Lib2 et NAG  
Erreur:  
Code:  

Code :
  1. Lib2Librairy.lib(VectorUtilities.obj) : error LNK2001: unresolved external symbol "void __cdecl e04jbc(long,void (__cdecl*)(long,double * const,double *,double * const,struct comm_struct *),enum Nag_BoundType,double * const,double * const,double * con
  2. st,double *,double * const,struct Nag_E04_Opt *,struct comm_struct *,struct NagError *)" (?e04jbc@@YAXJP6AXJQANPAN0PAUcomm_struct@@@ZW4Nag_BoundType@@00010PAUNag_E04_Opt@@2PAUNagError@@@Z)
  3. Debug/TestLib2Lib.exe : fatal error LNK1120: 1 unresolved externals


 
 
Merci d'avance car la....  
 
Mamok

Reply

Marsh Posté le 10-02-2006 à 15:05:49   

Reply

Marsh Posté le 10-02-2006 à 17:03:27    

C'est une erreur de l'éditeur de liens, donc la déclaration est sans doute bonne, mais il doit manquer le nom de la bibliothèque dans les options du projet.
 
Quel est le compilateur utilisé ? VC6++, VC7++, Dev-C++, ...
 
Comment s'appelle cette bibliothèque NAG ? nag.lib ? libnag.lib, nag.so, libnag.a, ...?
 
Comment s'appelle la bibliothèque lib2 ? lib2.a, liblib2.so, lib2.dll, ...?
 
Y a-t-il deux bibliothèques, lib2 et NAG, ou selement une qui portent deux noms différents ?
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed