2014-04-23 13 views
9

Próbuję samouczek dla systemu Windows na stronie Wiki CEF pod adresem https://bitbucket.org/chromiumembedded/cef/wiki/Tutorial.Chromium Embedded Framework nie będzie budować ani uruchamiać

jednak CEF buduje dla 32 bit i 64 bit nie zbuduje/run w Visual Studio 2010.

przy okazji, biegnę systemu Windows 7 (64-bitowy) i Visual Studio 2010 .

Oto błędy:

32 bit Budowanie

- 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 bit Budowanie

- 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' 

Odpowiedz

20

Zakładam, że odnoszą się do każdej z cef_simple lub projektów cef_client które są dołączone do bibliotek ...

Fix

Ustaw makro wartość dla CEF_ENABLE_SANDBOX 0 w cef_simple.cpp i cefclient_win.cpp

co dzieje

Błąd wskazuje, że biblioteka łączysz nie jest kompatybilny z simple_app.obj. W tym przypadku ta biblioteka (cef_sandbox.lib) jest zbudowana z _MSC_VER 1800 (to jest wersja beta VS2013, jeśli się nie mylę), podczas gdy twoje obecne środowisko to _MSC_VER 1600 (VS2010).

Miałem ten sam problem kilka dni temu - okrzyki!

+0

Dzięki, Sharadh! Twoje rozwiązanie działa! – benjtupas

+0

@benj Pewnie, nie ma za co - dziękuję za szybką akceptację! – Sharadh

+4

Stała CEF_ENABLE_SANDBOX jest teraz w '/ cefsimple/cefsimple_win.cpp' i'/cefclient/cefclient_win.cpp' –

Powiązane problemy