Chromium Embedded Framework中文文档 (如何链接不同的运行时)
简介
Visual Studio支持不同的运行时库,不同的库通过标记 /MD, /MT 和 /LD来区分,默认情况下,CEF使用/MT标记,Chromium也是如此,不过有时可能有些应用需要不同的运行时库。
详情
有两种将CEF link到你的应用程序的方式。
静态链接(不使用 CEF DLL)
如果你期望使用静态链接方式,那么所有的Chromium和CEF项目都必须使用相同的运行时标记,如果你的应用已使用/MT标记,那么可通过以下步骤静态编译CEF:
- 按项目页上的描述设置Chromium和CEF所需的环境,并编译之。
- 将你的应用链接到libcef_static.lib文件。
如果你的应用程序没有使用/MT标记,那么你就很不走运了,Chromium的一些重要部分不使用/MT是不能编译的。
动态链接 (使用CEF DLL)
如果你喜欢使用动态链接方式链接CEF,那过程就要快一些,CEF在下载页提供了编译发行版本,包括了所有你需要link的CEF内容,前提是你的应用使用/MT标记。否则,你需要用与你的应用相同的标记重新编译libcef_dll_wrapper项目,与静态链接不同的是,你不需要重新编译CEF或者Chromium。
- 从下载页下载CEF编译发行版本。
- 按项目页上的描述设置Chromium和CEF所需的环境,但不需要编译之。
- 在CEF目录下创建Debug\lib目录,并将压缩包中的lib\Debug\libcef.lib file拷过来,如果你的CEF目录是"c:\Chromium\src\cef" 那么lib文件应该在 "c:\Chromium\src\cef\Debug\lib\libcef.lib".
- 在Visual Studio中打开cef.sln,将libcef_dll_wrapper 的标记改成和你的应用一样。
- 右键点击libcef_dll_wrapper 项目,并选择"Project Only -> Build Only libcef_dll_wrapper" 选项.
如果在第4步中正确的设置了标记,那么上述步骤的结果应该是在Debug\lib目录中创建了libcef_dll_wrapper静态库,能成功link你的应用程序。将debug改成release重复上述步骤,创建一个release版本。
附加信息
Microsoft 运行时标记的更多信息,可在: http://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx找到
转载于:https://www.cnblogs.com/think/archive/2011/10/06/CEF-Link-Different-Runtime-Libraries.html
Chromium Embedded Framework中文文档 (如何链接不同的运行时)相关推荐
- Chromium Embedded Framework中文文档 (SVN属性)
Subversion properties 在CEF开发中,应当如下将Subversion配置文件配置成自动设置新文件的属性,不要使用svn:eol-style=native因为它会使得不同平台间的文 ...
- Chromium Embedded Framework中文文档之(基本使用)
一般用法 使用CEF便捷的创建一个全功能的内建浏览器如下所示: // Define an instance of our CefHandler implementation. Various meth ...
- Spring Framework 中文文档
点击下方蓝色字体链接即可跳转 Spring Framework 中文文档
- JAVA API在线中文文档地址链接
在线API中文手册 - 码工具这里为你收集了java.jquery.c++等各类编程语言的中英文api和编程文档,在线的chm文档https://www.matools.com/api
- CDH中文文档下载,Cloudera中文手册,CM中文文档
CDH中文文档下载 链接:https://pan.baidu.com/s/1G-8WCafpPZ3p7ZDeXLcgug 提取码:ubxz
- Spring官方中文文档
spring中文官网 Spring Framework 中文文档 Spring Boot 中文文档 Spring Boot 中文索引 Spring Cloud 中文索引 快速生成spring框架工程
- [Chromium中文文档]Chrom{e,ium}{,OS}中的硬件视频加速
Chrom{e,ium}{,OS}中的硬件视频加速 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_ ...
- ArcGIS API for Javascript 中文文档 百度网盘链接
对于arcgis api for javascript 学习,最令人头痛的头疼的是中文文档的缺失,这边是我整理的中文文档,用于共同学习. 链接:https://pan.baidu.com/s/1YE_ ...
- 【Chromium中文文档】Chrom{e,ium}{,OS}中的硬件视频加速
Chrom{e,ium}{,OS}中的硬件视频加速 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_ ...
最新文章
- python3 字符串截取
- android ImageButton的图片怎么定义?
- 文件的时间属性(摘自网友的博客)
- leetcode171
- 关于 underscore 中模板引擎的应用示例
- 「C语言」指针数组 数组指针 指针函数 函数指针
- 2020年已裸辞5个月(软文)
- python 链表操作 优化_链表的内存优化
- 使用docker优雅的部署你的nuxtjs项目
- 最新 Python 爬虫利器!
- 44.Linux 中常用的网络指令
- DOOM启世录的启示
- 计算机智能的技术的应用,计算机人工智能技术的应用与发展(1)
- python再计算无限循环小数的循环节
- leach协议matlab代码
- hz什么梗_90hz屏幕什么意思
- l完整的计算机系统,一个完整的计算机系统包括
- 如何清除360网站服务器缓存,360安全浏览器怎样清除缓存360浏览器缓存清理
- 用python爬虫来登录深信服ac行为控制器,涉及到js加密部分,更新url分类库(针对企业微信更新)
- [Unity官方文档翻译]Downloading and Installing Unity下载和安装unity教程
热门文章
- 磁盘文件读写和数据库读写哪个效率更高
- redis中KEYS替代命令
- Nested `constexpr` function calls before definition in a constant-expression context
- 高级程序员值得一看的33本编程书籍
- android绑定java,Java-android数据绑定-找不到类android.view.data
- socket网络编程——套接字地址结构
- Spring事务TransactionProxyFactoryBean属性-transactionAttributes的意义
- JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor
- delphi之找色和色块
- JQuery------各种版本下载