Ошибка строки Chromium Embedded Framework VS2013

Я конвертирую проект, который использует CEF, из VS2010 Express в VS2013 Express. Я перекомпилировал libcef_d.lib и libcef_dll_wrapper_d.lib с VS2013 просто отлично. Но сейчас у меня возникают проблемы, когда я пытаюсь связать библиотеки в моем основном проекте. Как я могу решить это?

WebBrowser_Handler.obj : error LNK2001: unresolved external symbol _cef_string_utf16_clear
WebBrowserManager.obj : error LNK2001: unresolved external symbol _cef_string_utf16_clear
libcef_dll_wrapper_d.lib(browser_ctocpp.obj) : error LNK2001: unresolved external symbol __imp__cef_string_list_alloc
libcef_dll_wrapper_d.lib(cookie_manager_ctocpp.obj) : error LNK2001: unresolved external symbol __imp__cef_string_list_alloc
libcef_dll_wrapper_d.lib(drag_data_ctocpp.obj) : error LNK2001: unresolved external symbol __imp__cef_string_list_alloc

0

Решение

Во-первых, убедитесь, что libcef_dll_wrapper использует ту же библиотеку времени выполнения, что и ваш проект: http://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx.

Во-вторых, если вы собираете CEF из исходного кода и что-то изменили в папке CEF include, вам нужно запустить инструмент переводчика:

cd x:\path\to\cef\tool
translator.bat
0

Другие решения


По вопросам рекламы [email protected]