使用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++程序的代码,提高程序的性能。 一、代码优化的目标 代码优化的主要目标包括: 提高程序的运行速度和响应速度; 减少程序的内存占用和磁盘占用; 提高程序的可读性和可维护性。 二、优化方法 下面是几种常见的C++程序代码优化方法。 1. 使…

    C 2023年5月23日
    00
  • C语言函数指针的问题

    C语言函数指针的问题 函数指针是C语言中的一种类型,可以说是C语言中比较高级的概念。虽然函数指针相对于其他类型的指针来说比较复杂,难以理解,但是理解了函数指针之后会让我们的代码更加灵活,可读性更高,代码复用性更强。 一、什么是函数指针 函数指针就是指向函数的指针。通俗地说,它是一个指针,指向某个函数的起始位置。以一个函数的指针作为参数或返回值,可使函数更灵活…

    C 2023年5月10日
    00
  • jQuery解析Json实例详解

    下面是《jQuery解析Json实例详解》的完整攻略。 1. 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript语言的一个子集。 2. jQuery解析JSON数据的方法 jQuery提供了专门的方法用于解析JSON数据,这个方法叫做$.parseJSON(),它能将符合JS…

    C 2023年5月23日
    00
  • 文石BOOXNova AirC彩色墨水平板怎么样?文石BOOXNova AirC彩色墨水平板体验评测

    文石BOOXNova AirC彩色墨水平板评测攻略 介绍 文石BOOXNova AirC彩色墨水平板是一款高档电子阅读器,可以展现彩色图片和文字,与其他BOOX电子阅读器一样,也具有出色的阅读体验,同时还支持手写笔记和涂鸦功能。本文将详细介绍该产品的使用感受和功能特点。 评测过程 外观设计 文石BOOXNova AirC彩色墨水平板采用了优质的金属材质打造,…

    C 2023年5月23日
    00
  • C语言实现绘制绕线画的示例代码

    让我来详细讲解一下“C语言实现绘制绕线画的示例代码”的完整攻略。 简介 绕线画是一种以连续无间断的曲线来填充一定区域的绘画技法,它最早出现在中国画、漫画、素描等领域,现在已经在计算机绘图领域得到了广泛的应用。在本文中,我们将基于C语言实现绘制绕线画的示例代码,向大家展示如何通过编程来实现这一绘画技巧。 准备工作 在开始编写代码前,我们需要了解一些基本知识,包…

    C 2023年5月24日
    00
  • Go项目中添加生成时间与版本信息的方法

    在Go项目中添加生成时间与版本信息,可以通过在编译时动态添加这些信息到可执行文件中,运行后即可查看。以下是完整的攻略。 第一步:定义版本信息 在项目的主程序中,定义一个常量来保存版本信息和生成时间。版本信息可以格式化成字符串,并随着时间一起更新。 const ( Version = "1.0" BuildTime = "2019…

    C 2023年5月22日
    00
  • VsCode配置C++/Cmake的步骤详解

    让我为您详细讲解如何在VsCode上配置C++/Cmake: 步骤一:安装VsCode和插件 下载VsCode:在官网上下载Visual Studio Code,并进行安装。 安装C++和Cmake插件:打开VsCode,在侧边栏中点击Extensions,搜索并安装C/C++和CMake Tools插件。 步骤二:配置VsCode设置 打开VsCode的设…

    C 2023年5月23日
    00
  • C语言实现万年历源码

    以下是详细的“C语言实现万年历源码”的完整攻略,包括示例说明: 1. 确定需求 首先,我们需要确定要实现一个什么样的功能,比如万年历。在确定需求后,我们需要考虑要用到哪些关键的功能模块,比如日期计算、月份输出等等。 2. 设计数据结构 在确定需要的功能模块后,我们需要设计合适的数据结构来存储相关信息,比如保存日期信息的结构体等。 3. 编写代码 在设计好数据…

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