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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ftpleopard/article/details/84870054

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

下载地址:http://opensource.spotify.com/cefbuilds/index.html

选择下载版本

最好选择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下新建一个名字“libCEF”的子目录,作用就是为了简单编译,不改动里面的头文件引用。

新建LibCEF目录

下一步就是将CEF_SRC_Folder的“include”和“libcef_dll”两个文件夹复制到“libCEF”下面,然后根据libcef_dll的文件目录建立相应的过滤器,然后将相应目录下的文件拉到过滤器里面。

CEF Filters

将CEF_SRC_Folder->Release->libcef.lib复制到PRJ_Folder->CEF->LibCEF->lib32->libcef.lib,debug版本建议改名再复制过来。

然后将这些拉到资源上。相应的版本需要在相应的lib上面点右键,选择排除。

libcef.lib to resource

例如我选择的版本是Release 32bit,那么我排除掉x64和debug版本。只需要在x64的libcef.lib上右键,然后看到属性面板

exclude lib

做完这些仅仅是将代码拉进工程,下面要对工程的属性进行配置!

1.属性->常规:静态库和使用Unicode字符集(无图提示)

属性面板-常规

2.属性->C++目录:包含目录新增“$(SolutionDir)$(ProjectName)\libCEF”(无图提示)

属性面板c++目录

3.属性->C/C++,多次修改,按提示操作,不一一上图。

3-1.常规:多处理器编译=“是(/MP)”

3-2.预处理器:预处理器定义=“WIN32;_WINDOWS;NDEBUG;__STDC_CONSTANT_MACROS;__STDC_FORMAT_MACROS;_WIN32;UNICODE;_UNICODE;WINVER=0x0601;_WIN32_WINNT=0x601;NOMINMAX;WIN32_LEAN_AND_MEAN;_HAS_EXCEPTIONS=0;_NDEBUG;WRAPPING_CEF_SHARED;%(PreprocessorDefinitions)”

3-3.代码生成:运行库=“多线程(/MT)”

3-4.高级:编译为=“编译为C++代码”;禁用特定警告=“4100;4127;4244;4481;4512;4701;4702;4996”

c++ modify

4.属性->库管理器->常规:附加库目录=“$(SolutionDir)$(ProjectName)\libCEF\bin32”

lib normal

设置好属性,然后build。。。应该很快能在PRJ_Folder->Release下面看到CEF.lib。

有些很特殊的配置,很多是从cmake版本复制过来的,看不明白的可以自己cmake一下。本文只给不愿cmake的一个小小提示。

如有遗漏可以评论提问。

猜你喜欢

转载自blog.csdn.net/ftpleopard/article/details/84870054