编译core.obj时出错:错误LNK2001:未解析的外部符号_harmony_core_init

Error in compiling: core.obj : error LNK2001: unresolved external symbol _harmony_core_init

本文关键字:core 外部 符号 init harmony obj 出错 错误 编译 LNK2001      更新时间:2023-10-16

错误

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

感谢您的帮助。

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

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

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

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

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

  5. 当它实际上是一个C模块时,您将该模块编译为C++模块,而其他外部模块则需要一个"C"函数,而不是C++函数(名称篡改问题)。

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

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

那么,你会说这是上面的哪一个呢?