2016-08-18 72 views
0

我使用V8的h文件和dll文件,是从视觉sudio 2015 C++控制台测试。在Windows中的V8构建错误

但是,发生错误。

v8console.obj:错误LNK2001:
“级V8 ::平台* __cdecl V8 ::平台:: CreateDefaultPlatform(INT)”
(CreateDefaultPlatform @ @平台V8 @@ YAPAVPlatform @ 2 @ H + @Z)

为什么它没有正确构建?

+0

的可能的复制[什么是未定义参考/解析的外部符号错误,以及如何解决呢?(http://stackoverflow.com/questions/12573816/ what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) – Ari0nhh

回答

0

检查将msvcrt.lib和msvcmrt.lib添加到链接程序的Additional Dependencies属性。或者,从命令行属性页面中删除/ Zl。 欲了解更多信息,请使用链路https://msdn.microsoft.com/en-us/library/f1tbxcxh.aspxhttps://msdn.microsoft.com/en-us/library/669zx6zc.aspx

+0

将msvcrt.lib和msvcmrt.lib添加到其他依赖项属性的链接程序中的情况是相同的。而且,代码中没有ZI。看来一定没有定义'platform :: CreateDefaultPlatform'部分仅在'libplatform.h'声明中被转向。我认为这部分存在问题。谢谢。 – Kito