博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Chromium Embedded Framework中文文档 (如何链接不同的运行时)
阅读量:6421 次
发布时间:2019-06-23

本文共 1007 字,大约阅读时间需要 3 分钟。

简介

Visual Studio支持不同的运行时库,不同的库通过标记 /MD, /MT 和 /LD来区分,默认情况下,CEF使用/MT标记,Chromium也是如此,不过有时可能有些应用需要不同的运行时库。

详情

有两种将CEF link到你的应用程序的方式。

静态链接(不使用 CEF DLL)

如果你期望使用静态链接方式,那么所有的Chromium和CEF项目都必须使用相同的运行时标记,如果你的应用已使用/MT标记,那么可通过以下步骤静态编译CEF:

  1. 按项目页上的描述设置Chromium和CEF所需的环境,并编译之。
  2. 将你的应用链接到libcef_static.lib文件。

如果你的应用程序没有使用/MT标记,那么你就很不走运了,Chromium的一些重要部分不使用/MT是不能编译的。

动态链接 (使用CEF DLL)

如果你喜欢使用动态链接方式链接CEF,那过程就要快一些,CEF在下载页提供了编译发行版本,包括了所有你需要link的CEF内容,前提是你的应用使用/MT标记。否则,你需要用与你的应用相同的标记重新编译libcef_dll_wrapper项目,与静态链接不同的是,你不需要重新编译CEF或者Chromium。

  1. 从下载页下载CEF编译发行版本。
  2. 按项目页上的描述设置Chromium和CEF所需的环境,但不需要编译之。
  3. 在CEF目录下创建Debug\lib目录,并将压缩包中的lib\Debug\libcef.lib file拷过来,如果你的CEF目录是"c:\Chromium\src\cef" 那么lib文件应该在 "c:\Chromium\src\cef\Debug\lib\libcef.lib".
  4. 在Visual Studio中打开cef.sln,将libcef_dll_wrapper 的标记改成和你的应用一样。
  5. 右键点击libcef_dll_wrapper 项目,并选择"Project Only -> Build Only libcef_dll_wrapper" 选项.

如果在第4步中正确的设置了标记,那么上述步骤的结果应该是在Debug\lib目录中创建了libcef_dll_wrapper静态库,能成功link你的应用程序。将debug改成release重复上述步骤,创建一个release版本。

附加信息

Microsoft 运行时标记的更多信息,可在: 找到

转载地址:http://tplra.baihongyu.com/

你可能感兴趣的文章
js阻止表单重复提交
查看>>
iOS_15_通过代码自己定义cell_微博UI
查看>>
phpQuery对数据信息的采集进一步学习
查看>>
Java之正则表达式
查看>>
为什么要重写equals()方法与hashCode()方法
查看>>
产品经理技能之MRD的笔记之一
查看>>
手把手教你用Python爬虫煎蛋妹纸海量图片
查看>>
文字排版--删除线(text-decoration:line-through)
查看>>
【HTML5】Web存储
查看>>
关于CreateProcess函数一些经验
查看>>
Spring MVC @CookieValue注解
查看>>
Models
查看>>
VS.net 2013中使用Git建立源代码管理 版本管理
查看>>
scrapy 爬取 useragent
查看>>
Java 接口和抽象类
查看>>
EasyUI 另一种form提交方式
查看>>
linux下安装php的imagick扩展模块(附php升级脚本)
查看>>
何为数据挖掘?
查看>>
ABP文档 - 本地化
查看>>
深度学习:识别图片中的电话号码(1)
查看>>