编译core.obj时出错:错误LNK2001:未解析的外部符号_harmony_core_init
Error in compiling: core.obj : error LNK2001: unresolved external symbol _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)();
}
感谢您的帮助。
由于您没有发布更多相关信息,未解析的外部信息意味着以下一种或多种:
-
未能编译缺少的函数。
-
未能将包含函数实现的源模块添加到项目中。
-
未能添加包含包含这些函数的对象代码的静态库。
-
您未能将导入库添加到包含这些函数的存根的项目中
-
当它实际上是一个C模块时,您将该模块编译为C++模块,而其他外部模块则需要一个"C"函数,而不是C++函数(名称篡改问题)。
-
包含对象代码的对象代码文件或静态库已损坏。
我认为这是大多数原因,如果不是全部的话。
那么,你会说这是上面的哪一个呢?
相关文章:
- 在函数内部的声明中初始化数组,并在外部使用它
- 使外部项目可用于find_package CMake
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- C++:来自外部文件的Trivia
- 从函数角度看ID到文件路径的内部与外部映射
- C++:将外部库链接到dll库
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 节俭并发:未解决的外部问题
- 如何在c++中从git建立外部库
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何使用对C函数和类对象的外部调用来处理C++头文件
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 具有外部"c"和程序集的未定义函数
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 在C++中使用 gRPC 时未解析的外部符号
- 在类函数中初始化外部作用域变量
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- C++包含来自 #include "DevEngine/Core.h" 的错误
- 编译core.obj时出错:错误LNK2001:未解析的外部符号_harmony_core_init