C++未解决的外部符号:无法找到引用该符号的函数。

我正在编写C++代码。在编译时(在win7系统下,在cmd中使用build.bat编译),我遇到以下错误:

handler.lib(Media.obj):error LNK2019: unresolved external symbol _lua_pcallk referenced in
function "public:void __thiscall Media::loadScript(struct luabridge::lua_State *,class
std::basic_string<char, struct std::char_traits<char>, class std::allocator<char> > const &)".....

因此,我试图找到函数

public:void __thiscall Media::loadScript(....)

以查看出了什么问题,但我在工作场所找不到此函数...我对为什么找不到此函数以及为什么出现此错误有以下想法(仅为使事情更清晰,整个系统包含11730个文件,这很复杂):

  1. 在“public:void __thiscall”后面的内容是一个变量或类似变量的内容,并且在代码的某个地方已更改此变量。所以这就是我找不到确切函数的原因。

  2. 有许多包含主功能的代码,我需要在主函数中注册一些必要的lua环境。可能我选择了错误的主入口函数?

这些只是我的想法,它们合理吗?还有其他想法吗?哦,对了,在这项工作中,我们使用LuaBridge进行C++ Lua交互,之前做过类似工作的人遇到了同样的问题吗?

点赞