C++ 如何将CEF作为库添加到项目中?

C++ 如何将CEF作为库添加到项目中?,c++,dll,dynamic-linking,chromium-embedded,C++,Dll,Dynamic Linking,Chromium Embedded,我搜索了很多,读过官方的CEF支持论坛,但在那个里(还有这里,在堆栈上)并没有帮助我解决它 我试图做的是:我试图在我的应用程序上实现CEF(为了使这个问题更简单,我将包括空的ConsoleApplication项目的代码示例,因为这个错误也发生在那里),但我遇到了奇怪的错误,我不知道如何修复 我为实现这一错误所做的: 我从官方网站下载了适用于Windows x64的CEF二进制文件,并使用cmake-G“Visual Studio 16” 我构建了libcef\u dll\u包装器,并成功运行了

我搜索了很多,读过官方的CEF支持论坛,但在那个里(还有这里,在堆栈上)并没有帮助我解决它

我试图做的是:我试图在我的应用程序上实现CEF(为了使这个问题更简单,我将包括空的ConsoleApplication项目的代码示例,因为这个错误也发生在那里),但我遇到了奇怪的错误,我不知道如何修复

我为实现这一错误所做的:

  • 我从官方网站下载了适用于Windows x64的CEF二进制文件,并使用
    cmake-G“Visual Studio 16”
  • 我构建了
    libcef\u dll\u包装器
    ,并成功运行了与CEF一起分发的
    cefsimple
  • 我创建了自定义控制台应用程序1(下面将提供代码示例),从CEF二进制文件夹的根目录链接到
    Debug/libcef.lib
    ,并将
    libcef\u dll\u wrapper/Debug/libcef\u dll\u wrapper.lib
    链接到我的项目中
  • 我试着编译代码
  • 一旦我这样做了,我得到了以下链接器错误(“未解析的外部符号”):

    错误LNK2019ззззззззззззззззззззззззззззззз1079?clear@CefSettingsTraits@@SAXPAU\u cef\u设置\u t@@@Z)。控制台应用程序1 C:\Users\User\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1
    错误LNK2019“bool\uu cdecl CefInitialize(类CefMainArgs const&,类CefStructBase const&,类作用域为refptr,void*)”(?CefInitialize@@YA\u NABVCefMainArgs@@ABV$CefStructBase@UCefSettingsTraits@@@@V?$scoped_refptr@VCefApp@@@@PAX@Z)主管道。控制台应用程序1 C:\Users\User\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1
    
    #包括
    #包括“include/cef_app.h”
    使用名称空间std;
    #pragma注释(lib,“C:/Games/cef/cef_binary_90.5.9+gd330790+chromium-90.0.4430.85_windows64/Debug/libcef.lib”)
    #pragma注释(lib,“C:/Games/cef/cef_binary_90.5.9+gd330790+chromiu-90.0.4430.85_windows64/libcef_dll_wrapper/Debug/libcef_dll_wrapper.lib”)
    int main()
    {
    头孢菌素;
    环境设置;
    初始化(参数、设置、空ptr、空ptr);
    }
    
    我正在使用
    VisualStudio2019
    来处理这个问题

    希望得到帮助,并感谢您的评论/回答。
    祝你白天/晚上愉快

    终于明白了

    在我的案例中,我必须进行克隆,而不是直接从CEF CDN下载,并使用CMAKE初始化它(使用repo中提供的示例),然后我将我已经创建的项目添加到
    CEF project
    解决方案中,它最终起到了作用