Как использовать Chromium Embedded Framework с Visual Studio 2017 (C++)?

Я хотел бы использовать CEF с VS 2017, используя C++ (не C#, поэтому CEFSharp здесь не будет работать). Я не совсем понимаю, как это сделать. Из того, что я прочитал, кажется, что мне нужно встроить исходный код в файл .sln, а затем изменить существующий код, однако на их сайте также говорится, что для загрузки доступны двоичные файлы, что меня смущает.

Как программировать на C++ с помощью CEF и VS 2017?


person otah007    schedule 17.07.2017    source источник
comment
Вы можете загрузить и использовать готовые двоичные файлы. Стандартный дистрибутив включает бинарные файлы, а также пример проекта, который можно использовать для запуска. cefclient более сложный, возможно, имеет смысл начать с cefsimple. Стандартный дистрибутив также включает cmake для создания проекта для вашей IDE и/или платформы.   -  person Dmitry Azaraev    schedule 17.07.2017
comment
@fddima Итак, двоичные файлы предназначены для создания проекта через cmake, который затем можно использовать в VS?   -  person otah007    schedule 17.07.2017
comment
cmake может генерировать проекты для вас. вы можете сделать то же самое без cmake, но я предпочитаю повторно использовать эти вещи из дистрибутива. по крайней мере, есть хорошая отправная точка. тогда - я могу только предложить вики CEF для отдыха. Также форум CEF является лучшим местом для вопросов по CEF.   -  person Dmitry Azaraev    schedule 17.07.2017


Ответы (1)


  1. Загрузите двоичные файлы CEF3 и распакуйте архив в folder
  2. Загрузите и установите CMake
  3. Open CMake, and set:
    • Where is the source code: folder
    • Где создавать двоичные файлы: folder/build
  4. Нажмите Настроить.
  5. Нажмите Создать.
  6. Открыть решение в folder/build/cef.sln
  7. Сборка отладки/выпуска
  8. Ссылка в вашем проекте folder/build/libcef_dll_wrapper/[Debug|Release]/libcef_dll_wrapper.lib
  9. Copy files to your bin folder:
    • folder/[Debug|Release]
    • folder/Resources
person Sga    schedule 01.08.2017
comment
Вы можете загрузить версию CEF для стандартного дистрибутива с сайта загрузок. - person psyklopz; 20.07.2018
comment
7 означает сборку ALL_BUILD?. 8 и 9 мне непонятны, не могли бы вы объяснить два пункта подробнее? - person Ini; 05.03.2019
comment
7 = Build->Build solution; 8 = Linker->Additional dependencies; 9 = копировать библиотеки DLL всякий раз, когда ваш исполняемый файл - person Sga; 06.03.2019
comment
В vs2017 в Linker нет дополнительных параметров зависимостей. Может быть, это дополнительные каталоги библиотек? Который установлен на %(AdditionalLibraryDirectories), это правильно? В разделе cefsimple-project › References зависимости отмечены желтым треугольником. Я не могу найти ничего о том, что это такое и как это решить. - person Ini; 07.03.2019