我一直在努力获得在Visual Studio 2010下运行的基本v8程序。我已经能够毫无问题地构建v8.lib和v8.dll。我将.v8.dll放在我的调试文件夹中,并将v8.lib添加到VC lib文件夹中。
我将v8.lib添加到我的其他依赖项列表中,但是当我尝试使用v8代码构建任何内容时,我得到一系列“错误LNK2001:未解析的外部符号”错误,例如“错误13错误LNK2001:未解析的外部symbol _ imp _EncodePointer @ 4 C:\ KHMP \ Game_Cpp \ KHMPCpp \ KHMPCpp \ MSVCRTD.lib(atonexit.obj)“
我不确定我缺少哪个库。 V8肯定是链接的,好像我从Additional Dependencies中删除它,错误的数量增加。我发现了一些关于需要使用ws2_32.lib的内容,但是包括我的其他依赖项并没有解决问题。
有没有人知道我可能缺少哪些库/我可能做错了什么?
答案 0 :(得分:1)
您缺少kernel32.lib依赖项。从名为MSVCRTD.lib的文件中获取它是非常可疑的,这是CRT的导入库。确保您使用的任何“框架”都不是要替换它。并确保您没有复制.lib文件以尝试解决另一个链接器问题。就像将libcmtd.lib复制到msvcrtd.lib一样,这也保证了运行时的麻烦。