一步步CEF(1)之编译libcef_dll_wrapper.lib

如果要从源码编译的话,估计硬盘和内存都有要求,这个我不想尝试,可以只能下载一份做c++的。(有空可以考虑源码编译的,不过目前这个必要)注意:下面工程为了简单,没有将lib的名字设置为libcef_dll_wrapper!

下载地址:http://opensource.spotify.com/cefbuilds/index.html(地址可能失效,可以去github找一下)

选择下载版本

最好选择Standard分发版本,如果要调试的话,可以下载相应的Symbols。解压Standard分发版本,(目录简称为CEF_SRC_Folder),一般会有cmake,include,libcef_dll,Relase,Debug,Resources,tests这几个目录,下图是我将32位和64位合并处理的结果。

CEF Folder

下载后解压,一般都是Cmake编译的,我之前踏坑过了,要win7下才一次通过,win10怎么也不行,而且生成的工程也是要求绝对路径,不能移动,总之恨之入骨。所以这次自行使用VS2015添加文件编译.

1.打开VS2015->新建项目->键入项目名字"CEF",选择“静态库”,空白工程,完成。(这个不懂的就当我没说过,简单到不想截图)

2.工程目录简称PRJ_Folder,PRJ_Folder->CEF下新建一个名字“libC

在 Visual Studio 2022 中编译 `libcef_dll_wrapper.lib` 通常需要完成以下几个步骤: 1. **准备开发环境** 首先确保已经安装了 Visual Studio 2022,并且安装了 C++ 桌面开发工作负载(Desktop Development with C++ Workload)。这是编译 C++ 项目的基础环境。如果计划与 Python 脚本集成,也可以一并安装 Python 开发工作负载[^1]。 2. **获取 CEF 源代码** 从 [CEF 官方网站](https://bitbucket.org/chromiumembedded/cef) 获取源码。可以使用 Git 克隆仓库,或者下载源码包。确保选择与目标平台和 Visual Studio 版本兼容的 CEF 分支。 3. **配置构建环境** CEF 使用 Chromium 的构建工具 `depot_tools`。需要先安装 `depot_tools` 并将其添加到系统路径中。然后通过命令行进入 CEF 源码目录,并运行 `python automate-git.py --download-dir <path_to_download_dir>` 来下载依赖项并生成构建配置。 4. **生成项目文件** CEF 使用 GN(Generate Ninja)作为构建配置工具。在生成依赖项之后,可以通过以下命令生成 Visual Studio 2022 的项目文件: ```bash gn gen out/Build --ide=vs2022 --filters=//cef:libcef_dll_wrapper ``` 这会生成适用于 Visual Studio 2022 的 `.sln` 解决方案文件。 5. **使用 Visual Studio 打开并编译项目** 打开生成的 `.sln` 文件,选择 `libcef_dll_wrapper` 项目,并进行编译。确保编译配置为 Release 或 Debug,具体取决于需求。编译完成后,将在输出目录中找到 `libcef_dll_wrapper.lib` 文件[^4]。 6. **处理依赖项** 编译过程中可能会遇到一些依赖项缺失的问题,例如缺少 Windows SDK 或 DirectX SDK。需要根据错误信息安装相应的开发包或调整项目配置。 ### 示例代码片段:生成 Visual Studio 项目文件 ```bash # 生成适用于 VS2022 的项目文件 gn gen out/Build --ide=vs2022 --filters=//cef:libcef_dll_wrapper ``` ### 注意事项: - 确保 Visual Studio 2022 的编译器版本与 CEF 源码支持的版本一致。如果使用较新的编译器版本,可能需要对源码进行适配。 - 如果使用预编译CEF 二进制文件,可以直接使用其中的 `libcef_dll_wrapper.lib`,而无需从头编译[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值