下面是使用VS2019编译CEF2623项目的libcef_dll_wrapper.lib的方法的完整攻略。
准备工作
首先需要准备CEF2623的源代码和编译环境,确保以下步骤顺利进行。
- 下载CEF2623的源代码。可以到官网(https://bitbucket.org/chromiumembedded/cef/src/2623/)下载。
- 安装Visual Studio 2019,安装时需要选择“使用C++的桌面开发”组件,以及“MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.20)”工具集。安装完成后打开VS2019,确保VS2019能正常打开编译器环境。
步骤
- 打开libcef_dll_wrapper工程
在运行VS2019时,选择File -> Open -> CMake(此时你需要在CMake文件夹中的CMakeLists.txt中配置CMake参数)。
选取CEF子文件夹中的libcef_dll_wrapper.vcxproj文件。
- 选择"Release"编译模式
在菜单栏中选择"Build"选项,此时会显示两个选项:“Build Solution”和“Build PROJECTNAME”,选择项目名称,在项目中选择“Release”编译模式。
- 编译生成
现在, 你就可以点击“Build Solution”或者在项目中点击“Build PROJECTNAME”按钮,编译生成libcef_dll_wrapper.lib
示例
下面是两个示例,展示了如何使用VS2019编译CEF2623项目的libcef_dll_wrapper.lib
示例1: 使用VS2019编译CEF2623示例浏览器
-
打开VS2019,选择“File” -> “Open” -> “Project/Solution”,在弹出的对话框中导航到 CEF源代码目录中的 \cef_binary\bin\example\ 下,选择win32下的cefclient.sln文件。
-
在Solution Explorer中选中cefclient工程,右键菜单选择“Properties”打开属性面板,在面板中选择“Configuration Properties”->“C/C++”->“General”。
-
在这个配置选项卡中,首先修改“Additional Include Directories”属性,将其指向CEF2623源代码的编译器目录,例如:“D:\devtools\cef_binary_3.3264.1736.g8f29c86\include”,确保在这个目录下,存在“wrapper”、“internal”、“chrome”层级文件夹。
-
之后修改“Additional Library Directories”属性,指向在之前生成的libcef_dll_wrapper.lib库文件的目录即可。
-
此时可以点击Visual Studio上方的“本地Windows调试器”按钮进行运行。CEF示例浏览器应该成功启动。
示例二:创建自己的VC++工程,引入CEF框架
如果需要把CEF集成到自己的VC++工程中,也可以按照以下步骤:
-
在VS2019中创建一个空的VC++工程。
-
在工程设置中指定“附加包目录”,将其指向CEF2623的编译器目录和编译后的libcef_dll_wrapper.lib文件所在目录。
-
在源代码中添加CEF库所需的头文件,使用以下语句指向这些头文件:
#include "cef_app.h"
#include "cef_version.h"
#include "include/cef_sandbox_win.h"
- 添加所需的库文件,可以在这些库文件上右击并选择“添加到项目”:
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
-
在工程中引入libcef_dll_wrapper库文件
-
此时可以编写自己的代码或者拷贝CEF的演示程序示例,可以参考示例1中的步骤,让自己的工程能够调用CEF框架所封装的函数。
这是示例2中的基本步骤,如果需要有其他问题,请参考https://bitbucket.org/chromiumembedded/cef/src/2623/docs/目录下的其他说明手册,或者到CEF的官方社区或者stackoverflow等问答社区进行查询。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用VS2019编译CEF2623项目的libcef_dll_wrapper.lib的方法 - Python技术站