CEF3 编译教程:使用 VS2022 生成 libcef_dll_wrapper.lib

CEF3 编译教程:使用 VS2022 生成 libcef_dll_wrapper.lib-可达鸭小栈
CMake_vs2022.zip
此内容为免费资源,请登录后查看
0
积分资源免费
付费资源可享->
免费更新
协助部署
在线答疑
免费资源

智谱

AI 正在加载摘要

本文档将详细介绍如何使用 Visual Studio 2022 编译 CEF3(Chromium Embedded Framework)库,生成我们需要的 libcef_dll_wrapper.lib 静态库文件。CEF 是一个基于 Chromium 的开源框架,用于在应用程序中嵌入浏览器功能。

准备工作

在开始编译之前,请确保你已经准备好以下资源:

  1. CEF 二进制包:本文以 cef_binary_145.0.7632.160_windows64 为例

  2. CMake:版本 3.20 或更高

  3. Visual Studio 2022:社区版、专业版或企业版均可

后两个上方均以提供下载,CEF3过于庞大请从官网下载 https://cef-builds.spotifycdn.com/index.html

目录结构说明

为避免路径错误,建议按照以下目录结构存放文件:

C:/
├── cef_binary_145.0.7632.160_windows64/    # CEF 二进制包解压目录
└── CMake/                                    # CMake 安装目录
    └── bin/                                   # cmake.exe 所在目录

编译脚本详解

我采用CMD命令行方式进行编译,无需设置全局环境变量。以下是完整的编译脚本,请根据你的实际路径进行修改:

:: ============================================
:: CEF 编译脚本 - 生成 libcef_dll_wrapper.lib
:: ============================================

:: 1. 定义核心路径(请根据实际情况修改)
set CEF_ROOT=C:\cef_binary_145.0.7632.160_windows64
set CMAKE_PATH=C:\CMake\bin

:: 2. 进入 CEF 目录,创建并进入 build 文件夹
cd /d "%CEF_ROOT%"
if not exist "build" mkdir build
cd build

:: 3. 生成 VS2022 项目(64位版本)
"%CMAKE_PATH%\cmake.exe" .. -G "Visual Studio 17 2022" -A x64 -DCEF_COMPILER_WARNINGS_AS_ERRORS=OFF

:: 4. 编译 Debug 版 libcef_dll_wrapper
"%CMAKE_PATH%\cmake.exe" --build . --config Debug --target libcef_dll_wrapper

:: 5. 编译 Release 版 libcef_dll_wrapper(可选)
"%CMAKE_PATH%\cmake.exe" --build . --config Release --target libcef_dll_wrapper

echo ============================================
echo 编译完成!产物位置:
echo Debug版:%CEF_ROOT%\build\libcef_dll_wrapper\Debug\libcef_dll_wrapper.lib
echo Release版:%CEF_ROOT%\build\libcef_dll_wrapper\Release\libcef_dll_wrapper.lib
echo ============================================
pause

image

当出现

image

则开始编译了

如何编译 32 位库

如果你需要生成 32 位的 libcef_dll_wrapper.lib,只需将架构参数 -A 从 x64 改为 win32

"%CMAKE_PATH%\cmake.exe" .. -G "Visual Studio 17 2022" -A win32 -DCEF_COMPILER_WARNINGS_AS_ERRORS=OFF

注意:32 位编译要求你的 CEF 二进制包是 32 位版本,64 位 CEF 包无法编译出 32 位库。请确保下载对应架构的 CEF 包

完整编译步骤

步骤一:解压并放置文件

  1. 将下载的 CEF 二进制包解压到 C:\cef_binary_145.0.7632.160_windows64

  2. 解压 CMake 到 C:\CMake(或自定义路径,但需修改脚本中的 CMAKE_PATH

  3. 确保 Visual Studio 2022 已正确安装

步骤二:保存并运行编译脚本

  1. 新建一个文本文件,将上述脚本内容复制进去

  2. 根据你的 VS 版本修改 MSBuild 路径(Community/Professional/Enterprise)

  3. 如需编译 32 位库,修改 CMake 命令中的 -A 参数

  4. 将文件保存为 build_cef.bat

  5. 以管理员身份运行 build_cef.bat

步骤三:等待编译完成

编译过程大约需要 5-15 分钟,具体取决于你的机器性能。完成后会在控制台显示产物路径。

结语

通过以上步骤,你应该已经成功编译出了 libcef_dll_wrapper.lib 文件。这个静态库是使用 CEF 进行开发时必需的依赖文件,配合 CEF 的头文件和运行时库,即可在你的应用程序中嵌入 Chromium 浏览器。

如果你在编译过程中遇到任何问题,欢迎在评论区留言交流。如果本文对你有帮助,别忘了点赞收藏哦!

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
看完了?看完了愣着啊点赞干什么
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容