使用VS2019编译CEF2623项目的libcef_dll_wrapper.lib的方法

下面是使用VS2019编译CEF2623项目的libcef_dll_wrapper.lib的方法的完整攻略。

准备工作

首先需要准备CEF2623的源代码和编译环境,确保以下步骤顺利进行。

  1. 下载CEF2623的源代码。可以到官网(https://bitbucket.org/chromiumembedded/cef/src/2623/)下载。
  2. 安装Visual Studio 2019,安装时需要选择“使用C++的桌面开发”组件,以及“MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.20)”工具集。安装完成后打开VS2019,确保VS2019能正常打开编译器环境。

步骤

  1. 打开libcef_dll_wrapper工程

在运行VS2019时,选择File -> Open -> CMake(此时你需要在CMake文件夹中的CMakeLists.txt中配置CMake参数)。

选取CEF子文件夹中的libcef_dll_wrapper.vcxproj文件。

  1. 选择"Release"编译模式

在菜单栏中选择"Build"选项,此时会显示两个选项:“Build Solution”和“Build PROJECTNAME”,选择项目名称,在项目中选择“Release”编译模式。

  1. 编译生成

现在, 你就可以点击“Build Solution”或者在项目中点击“Build PROJECTNAME”按钮,编译生成libcef_dll_wrapper.lib

示例

下面是两个示例,展示了如何使用VS2019编译CEF2623项目的libcef_dll_wrapper.lib

示例1: 使用VS2019编译CEF2623示例浏览器

  1. 打开VS2019,选择“File” -> “Open” -> “Project/Solution”,在弹出的对话框中导航到 CEF源代码目录中的 \cef_binary\bin\example\ 下,选择win32下的cefclient.sln文件。

  2. 在Solution Explorer中选中cefclient工程,右键菜单选择“Properties”打开属性面板,在面板中选择“Configuration Properties”->“C/C++”->“General”。

  3. 在这个配置选项卡中,首先修改“Additional Include Directories”属性,将其指向CEF2623源代码的编译器目录,例如:“D:\devtools\cef_binary_3.3264.1736.g8f29c86\include”,确保在这个目录下,存在“wrapper”、“internal”、“chrome”层级文件夹。

  4. 之后修改“Additional Library Directories”属性,指向在之前生成的libcef_dll_wrapper.lib库文件的目录即可。

  5. 此时可以点击Visual Studio上方的“本地Windows调试器”按钮进行运行。CEF示例浏览器应该成功启动。

示例二:创建自己的VC++工程,引入CEF框架

如果需要把CEF集成到自己的VC++工程中,也可以按照以下步骤:

  1. 在VS2019中创建一个空的VC++工程。

  2. 在工程设置中指定“附加包目录”,将其指向CEF2623的编译器目录和编译后的libcef_dll_wrapper.lib文件所在目录。

  3. 在源代码中添加CEF库所需的头文件,使用以下语句指向这些头文件:

#include "cef_app.h" 
#include "cef_version.h" 
#include "include/cef_sandbox_win.h"
  1. 添加所需的库文件,可以在这些库文件上右击并选择“添加到项目”:
d3d11.lib 
d3dcompiler.lib 
d3dx11d.lib 
dxgi.lib 
kernel32.lib 
ole32.lib 
oleaut32.lib 
opengl32.lib 
psapi.lib 
user32.lib 
userenv.lib 
vfw32.lib 
winmm.lib 
winusb.lib 
kernel32.lib 
user32.lib 
gdi32.lib 
winspool.lib 
comdlg32.lib 
advapi32.lib 
shell32.lib 
ole32.lib 
oleaut32.lib 
uuid.lib 
odbc32.lib 
odbccp32.lib 
psapi.lib 
version.lib 
shlwapi.lib 
  1. 在工程中引入libcef_dll_wrapper库文件

  2. 此时可以编写自己的代码或者拷贝CEF的演示程序示例,可以参考示例1中的步骤,让自己的工程能够调用CEF框架所封装的函数。

这是示例2中的基本步骤,如果需要有其他问题,请参考https://bitbucket.org/chromiumembedded/cef/src/2623/docs/目录下的其他说明手册,或者到CEF的官方社区或者stackoverflow等问答社区进行查询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用VS2019编译CEF2623项目的libcef_dll_wrapper.lib的方法 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++德州扑克的核心规则算法

    C++德州扑克的核心规则算法 C++德州扑克的核心规则算法主要包括底牌牌型的判断、公共牌牌型的判断、牌的大小比较等,下面将具体介绍这些算法的实现方法。 底牌牌型的判断 底牌牌型的判断是德州扑克中最基本的规则之一,其判断方法如下: 先根据底牌的花色和点数进行分类,将相同花色的牌和相同点数的牌分开。 判断是否存在对子、三条、四条等牌型,如果存在,则底牌的牌型为该…

    C 2023年5月23日
    00
  • golang中的defer函数理解

    当我们在编写Go语言程序时,可能需要在函数执行结束前执行一些特定的语句,比如关闭文件资源,清理资源等。而defer语句就是用来解决这类问题的。 基本语法 defer语句可以在函数执行结束时执行一些最后的代码操作,无论函数是正常结束还是出现异常。可以用来关闭文件、解除锁定、记录时间等有用的操作。defer语句可以在函数中任何地方定义,但是推荐在函数开头定义,这…

    C 2023年5月22日
    00
  • C语言打印各种图案实例代码

    下面是详细的“C语言打印各种图案实例代码”的攻略。 1. 程序基本框架 首先我们需要定义一个函数,用于打印图案。函数的返回值为void,函数名为printPattern,传入两个参数,分别是打印的行数和列数。函数内部使用循环语句打印出需求的图案。在主函数中调用printPattern函数,传入相应的行数和列数。 示例代码如下: #include <st…

    C 2023年5月24日
    00
  • R语言 数据集行列互换的技巧分享

    R语言 数据集行列互换的技巧分享 什么是数据集行列互换 数据集行列互换是指将数据集的行和列进行交换,也就是将原来以行为单位的数据变成以列为单位的数据,或者将原来以列为单位的数据变成以行为单位的数据。这个操作在数据处理中比较常见,可以帮助我们更好地理解和分析数据。 数据集行列互换的方法 使用t()函数进行转换 t()函数是R语言中的一个函数,用于将矩阵和数据框…

    C 2023年5月23日
    00
  • jQuery自带的一些常用方法总结

    jQuery是什么?jQuery是一款流行的JavaScript库,具有优秀的跨浏览器兼容性和出色的HTML文档操作、事件处理、动画效果、AJAX以及插件扩展等功能。 jQuery自带的一些常用方法总结: HTML文档操作 .html(): 获取或设置匹配元素集合中的HTML内容。 用法示例: “` // 获取元素的HTML内容 var htmlConte…

    C 2023年5月23日
    00
  • C++如何获取系统信息 C++获取IP地址、硬件信息等

    获取系统信息是很常见的需求,C++ 作为一门底层语言,自然是可以做到的。获取系统信息可以说需要获取的信息非常多,从最基础的 IP 地址、MAC 地址、操作系统版本等等,到更深层次的 CPU 类型、内存大小、文件系统结构等等。在这里,我们将分别来介绍如何获取 IP 地址和如何获取硬件信息。 获取 IP 地址 要获取 IP 地址,我们需要用到 Winsock2 …

    C 2023年5月23日
    00
  • linux下基于C语言的信号编程实例

    下面我将为你详细讲解“linux下基于C语言的信号编程实例”的完整攻略。 概述 在linux系统中,信号机制是进程间通信的一种方式,它能够及时地通知进程事件的发生,从而使得进程能够立即做出响应。C语言提供了一系列的信号处理函数,可以用来处理不同种类的信号。在本攻略中,我们将实现两个基于信号机制的C语言程序,分别是捕获Ctrl+C信号和定时器信号。 程序一:捕…

    C 2023年5月22日
    00
  • js获取json元素数量的方法

    获取 JSON 元素数量的方法有很多种,以下列举几种常用的方法: 方法一:使用Object.keys()方法 这是一个获取json元素数量的简单方法,需要使用Object.keys()方法,示例代码如下: const obj = { name: ‘张三’, age: 20, gender: ‘男’ } const count = Object.keys(ob…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部