2014-09-03 4 views
0

erreursErreur lors de compilation: core.obj: erreur LNK2001: symbole externe non résolu _harmony_core_init

core.obj : error LNK2001: unresolved external symbol _harmony_core_init 
core.obj : error LNK2001: unresolved external symbol _harmony_core_final 

core.c - morceau de code qui est fonction

harmony_core_init(); 

do_init(argc,argv); // Inicializa as funções do servidor 
. 
. 
do_sockets(next); 
} 
} 

harmony_core_final(); 

harmony.h - fichier avec le Code

#include "../common/harmserv.h" 

void harmony_core_init(); 
void harmony_core_final(); 

harmony.c - fichier avec le code

#include "../common/harmony.h" 

void harmony_core_final() { 
db_destroy(mod_exports); 
db_destroy(harm_timer); 
harm_funcs->final(); 
} 

void harmony_core_init() { 
int *module_version; 
void (*module_init)(); 
} 

apprécier l'aide.

Répondre

0

Puisque vous ne publiez pas d'informations plus pertinentes, signifie soit résolus externals un ou plusieurs des éléments suivants:

  1. Vous avez omis de compiler les fonctions manquantes.

  2. Vous n'avez pas réussi à ajouter les modules source contenant l'implémentation de la fonction à votre projet.

  3. Vous n'avez pas réussi à ajouter la bibliothèque statique qui contient le code objet qui contient ces fonctions.

  4. Vous avez omis d'ajouter la bibliothèque d'importation à votre projet qui contient des talons à ces fonctions

  5. vous compilez le module comme un module C++ quand il est vraiment un module C, et d'autres modules externes attendent une Fonction 'C', pas une fonction C++ (problème de nom-mangling).

  6. Le fichier de code objet ou la bibliothèque statique contenant le code objet est corrompu.

Je pense que c'est la plupart, sinon toutes les raisons.

Alors, laquelle de ces réponses dirais-tu?

Questions connexes