0

错误

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

感谢帮助。

4

1 回答 1

0

由于您没有发布更多相关信息,因此未解决的外部意味着以下一项或多项:

  1. 您未能编译缺少的函数。

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

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

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

  5. 当它确实是 C 模块时,您将模块编译为 C++ 模块,而其他外部模块期待“C”函数,而不是 C++ 函数(名称修改问题)。

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

我认为这是大多数(如果不是全部)原因。

那么你会说上面哪一个呢?

于 2014-09-03T21:21:29.883 回答