2

我一直在尝试让一个基本的 v8 程序在 Visual Studio 2010 下运行。我已经能够毫无问题地构建 v8.lib 和 v8.dll。我将 .v8.dll 放在我的调试文件夹中,并将 v8.lib 添加到 VC lib 文件夹中。

我将 v8.lib 添加到我的附加依赖项列表中,但是当我尝试使用 v8 代码构建任何东西时,我收到一系列“错误 LNK2001:未解析的外部符号”错误,例如“错误 13 错误 LNK2001:未解析的外部符号_imp _EncodePointer@4 C:\KHMP\Game_Cpp\KHMPCpp\KHMPCpp\MSVCRTD.lib(atonexit.obj)"

我不确定我缺少哪个库。V8 肯定会被链接,就好像我从附加依赖项中删除它一样,错误的数量会增加。我发现了一些关于需要使用 ws2_32.lib 的信息,但是将其包含在我的附加依赖项中并不能解决问题。

有谁知道我可能缺少哪些库/我可能做错了什么?

4

1 回答 1

1

您缺少 kernel32.lib 依赖项。从名为 MSVCRTD.lib 的文件中获取它非常可疑,这是 CRT 的导入库。请确保您使用的任何“框架”都没有试图替换它。并确保您没有复制 .lib 文件来尝试解决另一个链接器问题。就像将 libcmtd.lib 复制到 msvcrtd.lib 一样,这也保证了运行时的麻烦。

于 2011-03-16T18:38:47.470 回答