2014-04-23 15 views
9

Tôi đang thử hướng dẫn dành cho Windows trên wikipage của CEF tại https://bitbucket.org/chromiumembedded/cef/wiki/Tutorial.Chromium Embedded Framework sẽ không xây dựng hoặc chạy

Tuy nhiên, CEF xây dựng cho 32 bit và 64 bit sẽ không xây dựng/chạy trên Visual Studio 2010.

Bằng cách này, tôi đang chạy Windows 7 (64 bit) và Visual Studio 2010 .

Sau đây là các lỗi:

32 bit Build

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

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

Trả lời

20

Tôi giả sử bạn đang đề cập đến một trong hai cef_simple hoặc các dự án cef_client đi kèm với các thư viện ...

Fix

Thiết lập giá trị vĩ mô cho CEF_ENABLE_SANDBOX 0 trong cef_simple.cpp và cefclient_win.cpp

gì đang xảy ra

Các lỗi chỉ ra rằng một thư viện bạn đang liên kết đến không phải là tương thích với simple_app.obj. Trong trường hợp này, thư viện này (cef_sandbox.lib) được xây dựng với _MSC_VER 1800 (đó là phiên bản beta VS2013, nếu tôi không sai) trong khi môi trường hiện tại của bạn là _MSC_VER 1600 (VS2010).

Có cùng một vấn đề sau vài ngày - chúc mừng!

+0

Cảm ơn, Sharadh! Giải pháp của bạn hoạt động! – benjtupas

+0

@benj Chắc chắn, bạn được chào đón - cảm ơn vì đã chấp nhận lời nhắc! – Sharadh

+4

Hằng số CEF_ENABLE_SANDBOX hiện có trong '/ cefsimple/cefsimple_win.cpp' và'/cefclient/cefclient_win.cpp' –

Các vấn đề liên quan