使用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语言实现超市信息管理系统课程设计攻略 1. 确认需求 在进行课程设计前,需要明确超市信息管理系统的需求。可以从以下几个方面进行确定: 系统需要管理哪些信息,如商品信息、供应商信息、员工信息等。 系统需要支持哪些功能,如添加、删除、修改、查询等。 系统需要支持哪些操作界面,如命令行界面、图形界面等。 2. 设计系统架构 在确认需求后,需要进行系统架构的设计。…

    C 2023年5月23日
    00
  • 如何在C语言中判断socket是否已经断开

    要在C语言中判断socket是否已经断开,可以通过以下方式实现: 使用heartbeat机制: 可以使用心跳机制来判断socket是否已经断开。在socket连接建立之后,不断地在两端之间发送心跳包,如果一段时间内没有收到对端的心跳回复,则认为连接已经断开。 以下是使用heartbeat机制的示例代码: #include <stdio.h> #i…

    C 2023年5月23日
    00
  • 快速了解Boost.Asio 的多线程模型

    Boost.Asio是一个C++网络编程库,提供异步I/O操作、定时器、线程池等功能,支持多种操作系统和平台。其中,多线程模型是其重要的特征之一,可以提高网络应用程序的并发性能。下面,我们通过以下几个步骤来快速了解Boost.Asio的多线程模型。 1. 简介Boost.Asio的多线程模型 Boost.Asio的多线程模型基于线程池实现,线程池由多个线程组…

    C 2023年5月22日
    00
  • c语言 汉诺塔算法代码

    汉诺塔算法代码攻略 什么是汉诺塔游戏? 汉诺塔是一种数学智力题,也是一个益智游戏。游戏中有三根柱子,中间的一根柱子固定不动,左边的柱子上有64枚盘子,呈金字塔形摆放,盘子大小不同,大的在下,小的在上。现在的任务是,将这64个盘子慢慢从左边的柱子上移到右边的柱子上。 算法实现思路 汉诺塔游戏大致思路为:将n-1个盘子从左边的柱子经由中间的柱子移到右边的柱子上,…

    C 2023年5月22日
    00
  • OpenCV如何提取图片中曲线

    OpenCV提取图片中曲线攻略 简介 OpenCV是一款开源的计算机视觉库,通过它可以方便地对图像和视频进行处理和分析。其中,提取图片中的曲线是一种比较基础的图像处理技巧,在很多领域都有广泛的应用。 本文将介绍在OpenCV中如何提取图片中曲线的完整攻略。 准备工作 在开始操作之前,需要先在Python环境下安装好OpenCV库。安装方法可以参考OpenCV…

    C 2023年5月23日
    00
  • Java深入讲解异常处理try catch的使用

    Java深入讲解异常处理try catch的使用 在Java中,异常处理是非常重要的一部分。通过异常处理,我们可以及时发现并解决程序中的错误,保证程序的正常运行。其中,try catch语句是最常用的异常处理方式之一。本文将详细讲解Java中异常处理try catch的使用,帮助读者更好地理解和掌握异常处理的方法。 try catch语句的基本用法 Java…

    C 2023年5月23日
    00
  • C语言杨辉三角两种实现方法

    C语言中,杨辉三角是一种常见的数学图形,它是在中国古代,杨辉发明并深入研究的一种二项式数列。在计算机编程中,我们可以用不同的算法来实现杨辉三角。本文将主要介绍两种C语言实现杨辉三角的方法。 方法一:使用二维数组 首先,我们可以使用二维数组来存储杨辉三角的值。杨辉三角有以下的性质: 任意一行的第一位和最后一位都是1; 从第三行开始,中间的数等于上一行的相邻两个…

    C 2023年5月23日
    00
  • C++语言实现hash表详解及实例代码

    C++语言实现hash表详解及实例代码攻略 什么是哈希表? 哈希表(Hash Table),也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做哈希表。 哈希表的实现 哈希表的实现通常涉及以下三个部分: 哈希函数(Has…

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