2014-09-03 79 views
0

错误错误编制:core.obj:错误LNK2001:解析外部符号_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 - 一段代码是功能

harmony_core_init(); 

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

harmony_core_final(); 

harmony.h - 文件与代码

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

void harmony_core_init(); 
void harmony_core_final(); 

harmony.c - 文件的代码

#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)(); 
} 

感谢您的帮助。

回答

0

既然你没有发布更多的相关信息,无法解析的外部是指下列任一种或多种:

  1. 你无法编译缺少的功能。

  2. 您未能将包含函数实现的源模块添加到项目中。

  3. 未能添加包含包含这些函数的目标代码的静态库。

  4. 您未能导入库添加到您的项目包含存根这些功能

  5. 您编译模块时,它确实是一个C模块和其他外部模块都期待一个C++模块'C'函数,而不是C++函数(名称修改问题)。

  6. 包含目标代码的目标代码文件或静态库已损坏。

我认为这是最多的,如果不是全部的原因。

那么你会说这是哪一个?

相关问题