Chromium Embedded Framework不会构建或运行

时间:2014-04-23 03:54:20

标签: windows chromium chromium-embedded

我正在https://bitbucket.org/chromiumembedded/cef/wiki/Tutorial的CEF wikipage上试用Windows教程。

但是,CEF构建为32位,64位不会在Visual Studio 2010上构建/运行。

顺便说一下,我正在运行 Windows 7(64位)和Visual Studio 2010

以下是错误:

32位构建

- error LNK2038: mismatch detected for '_MSC_VER': value '1800' doesn't match value '1600' in simple_app.obj
- (A THOUSAND LINES OF ERRORS)
- out\Debug\cefsimple.exe : fatal error LNK1120: 11 unresolved externals

64位构建

- out\Debug\obj\libcef_dll_wrapper\transfer_util.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
- LINK : fatal error LNK1104: cannot open file 'C:\Users\Benj\Desktop\Blueprint Gaming\Chromium Embedded Framework\64 Bit\cef_binary_3.1921.1661_windows64\out\Debug\lib\libcef_dll_wrapper.lib'

1 个答案:

答案 0 :(得分:20)

我假设您指的是与库捆绑在一起的cef_simple或cef_client项目......

修复

在cef_simple.cpp和cefclient_win.cpp中将CEF_ENABLE_SANDBOX的宏值设置为0

发生了什么

该错误表示您链接的库与simple_app.obj不兼容。在这种情况下,这个库(cef_sandbox.lib)是使用_MSC_VER 1800构建的(如果我没有错,那就是VS2013测试版),而当前环境是_MSC_VER 1600(VS2010)。

几天前也有同样的问题 - 干杯!