简介

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://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中文文档 (如何链接不同的运行时)相关推荐

  1. Chromium Embedded Framework中文文档 (SVN属性)

    Subversion properties 在CEF开发中,应当如下将Subversion配置文件配置成自动设置新文件的属性,不要使用svn:eol-style=native因为它会使得不同平台间的文 ...

  2. Chromium Embedded Framework中文文档之(基本使用)

    一般用法 使用CEF便捷的创建一个全功能的内建浏览器如下所示: // Define an instance of our CefHandler implementation. Various meth ...

  3. Spring Framework 中文文档

    点击下方蓝色字体链接即可跳转 Spring Framework 中文文档

  4. JAVA API在线中文文档地址链接

    在线API中文手册 - 码工具这里为你收集了java.jquery.c++等各类编程语言的中英文api和编程文档,在线的chm文档https://www.matools.com/api

  5. CDH中文文档下载,Cloudera中文手册,CM中文文档

    CDH中文文档下载 链接:https://pan.baidu.com/s/1G-8WCafpPZ3p7ZDeXLcgug  提取码:ubxz

  6. Spring官方中文文档

    spring中文官网 Spring Framework 中文文档 Spring Boot 中文文档 Spring Boot 中文索引 Spring Cloud 中文索引 快速生成spring框架工程

  7. [Chromium中文文档]Chrom{e,ium}{,OS}中的硬件视频加速

    Chrom{e,ium}{,OS}中的硬件视频加速 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_ ...

  8. ArcGIS API for Javascript 中文文档 百度网盘链接

    对于arcgis api for javascript 学习,最令人头痛的头疼的是中文文档的缺失,这边是我整理的中文文档,用于共同学习. 链接:https://pan.baidu.com/s/1YE_ ...

  9. 【Chromium中文文档】Chrom{e,ium}{,OS}中的硬件视频加速

    Chrom{e,ium}{,OS}中的硬件视频加速 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_ ...

最新文章

  1. python3 字符串截取
  2. android ImageButton的图片怎么定义?
  3. 文件的时间属性(摘自网友的博客)
  4. leetcode171
  5. 关于 underscore 中模板引擎的应用示例
  6. 「C语言」指针数组 数组指针 指针函数 函数指针
  7. 2020年已裸辞5个月(软文)
  8. python 链表操作 优化_链表的内存优化
  9. 使用docker优雅的部署你的nuxtjs项目
  10. 最新 Python 爬虫利器!
  11. 44.Linux 中常用的网络指令
  12. DOOM启世录的启示
  13. 计算机智能的技术的应用,计算机人工智能技术的应用与发展(1)
  14. python再计算无限循环小数的循环节
  15. leach协议matlab代码
  16. hz什么梗_90hz屏幕什么意思
  17. l完整的计算机系统,一个完整的计算机系统包括
  18. 如何清除360网站服务器缓存,360安全浏览器怎样清除缓存360浏览器缓存清理
  19. 用python爬虫来登录深信服ac行为控制器,涉及到js加密部分,更新url分类库(针对企业微信更新)
  20. [Unity官方文档翻译]Downloading and Installing Unity下载和安装unity教程

热门文章

  1. 磁盘文件读写和数据库读写哪个效率更高
  2. redis中KEYS替代命令
  3. Nested `constexpr` function calls before definition in a constant-expression context
  4. 高级程序员值得一看的33本编程书籍
  5. android绑定java,Java-android数据绑定-找不到类android.view.data
  6. socket网络编程——套接字地址结构
  7. Spring事务TransactionProxyFactoryBean属性-transactionAttributes的意义
  8. JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor
  9. delphi之找色和色块
  10. JQuery------各种版本下载