Как я могу скомпилировать библиотеку CEF с Visual Studio 2017? - PullRequest
0 голосов
/ 07 ноября 2018

Я последовал ответу Sga Как использовать Chromium Embedded Framework с Visual Studio 2017 (C ++)? для компиляции Cef с Visual Studio 2017. Однако, когда я следую его шагу 7. Построить Отладку / Выпуск я получаю следующие ошибки:

Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol _CLSID_WbemLocator referenced in function "bool __cdecl base::win::CreateLocalWmiConnection(bool,class Microsoft::WRL::ComPtr<struct IWbemServices> *)" (?CreateLocalWmiConnection@win@base@@YA_N_NPAV?$ComPtr@UIWbemServices@@@WRL@Microsoft@@@Z)   cefsimple   C:\Users\BremeyeT\source\repos\cef_binary_3.3538.1849.g458cc98_windows32\build\tests\cefsimple\cef_sandbox.lib(wmi.obj) 1   
Error   LNK1120 1 unresolved externals  cefsimple   C:\Users\BremeyeT\source\repos\cef_binary_3.3538.1849.g458cc98_windows32\build\tests\cefsimple\Debug\cefsimple.exe  1   
Error   LNK2019 unresolved external symbol _CLSID_WbemLocator referenced in function "bool __cdecl base::win::CreateLocalWmiConnection(bool,class Microsoft::WRL::ComPtr<struct IWbemServices> *)" (?CreateLocalWmiConnection@win@base@@YA_N_NPAV?$ComPtr@UIWbemServices@@@WRL@Microsoft@@@Z)   cefclient   C:\Users\BremeyeT\source\repos\cef_binary_3.3538.1849.g458cc98_windows32\build\tests\cefclient\cef_sandbox.lib(wmi.obj) 1   
Error   LNK1120 1 unresolved externals  cefclient   C:\Users\BremeyeT\source\repos\cef_binary_3.3538.1849.g458cc98_windows32\build\tests\cefclient\Debug\cefclient.exe  1   
Error   LNK2019 unresolved external symbol _CLSID_WbemLocator referenced in function "bool __cdecl base::win::CreateLocalWmiConnection(bool,class Microsoft::WRL::ComPtr<struct IWbemServices> *)" (?CreateLocalWmiConnection@win@base@@YA_N_NPAV?$ComPtr@UIWbemServices@@@WRL@Microsoft@@@Z)   ceftests    C:\Users\BremeyeT\source\repos\cef_binary_3.3538.1849.g458cc98_windows32\build\tests\ceftests\cef_sandbox.lib(wmi.obj)  1   
Error   LNK1120 1 unresolved externals  ceftests    C:\Users\BremeyeT\source\repos\cef_binary_3.3538.1849.g458cc98_windows32\build\tests\ceftests\Debug\ceftests.exe

Из этого вопроса Я узнал, что это связано с wbemuuid.lib. Поэтому я добавил

$ (UniversalCRT_LibraryPath_x86) .. \ .. \ ит \ x86

в библиотечные каталоги проектов cefclient, cefsimple и ceftests, потому что именно там я нашел wbemuuid.lib на своем диске. Однако библиотека Cef все еще не компилируется успешно и показывает те же ошибки.

Я проверил, что я компилирую версию библиотеки для Win32, а wbemuuid.lib - 32-битная версия.

Что еще мне нужно сделать, чтобы получить успешную компиляцию и ссылку?

1 Ответ

0 голосов
/ 01 декабря 2018

Вам необходимо связаться с wbemuuid.lib

...