libcef-编译运行模式-MTD/MT-MDD/MD
文章目录
- 1.MT与MD的定义
- 2.打开项目
- 3.修改选项
- 4.验证测试
- 5.作者答疑
1.MT与MD的定义
/MT是 "multithread, static version ” 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib 安置到OBJ文件中,让链接器使用LIBCMT.lib 处理外部符号。
/MD是 "multithread- and DLL-specific version” ,意思是多线程DLL版本,定义了它后,编译器把 MSVCRT.lib 安置到OBJ文件中,它连接到DLL的方式是静态链接,实际上工作的库是MSVCR80.DLL。
即:静态运行时库:LIBCMT.lib
动态运行时库:MSVCRT.lib + MSVCR80.DLL
在嵌入式运行环境中,宿主软件大部分可能采用MD的模式,加载运行C++运行时库,这时如果采用MT模式引入库文件,会导致编译链接错误,需要改为MD,本文亲测,在VS2017环境下,可以通过修改libcef_dll_wrapper库环境为MDD/MD,即可成功修改过程来。具体步骤如下:
2.打开项目
打开CMake生成项目,如下图所示:
3.修改选项
将libcef_dll_wrapper运行库修改为MDD。
4.验证测试
将cefsimpple项目对应选项修改为MD,测试可正常运行。
5.作者答疑
如有疑问,请留言。
libcef-编译运行模式-MTD/MT-MDD/MD相关推荐
- MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题
这个话题要从哪里说起呢.博主小白一个,最近调试程序时(WIN-MSVC)连一些基本问题都没弄懂,本着遇见问题一定要解决的原则,下面来说下MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题 ...
- mysql.lib 是mtd mdd_MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题
这个话题要从哪里说起呢.博主小白一个,最近调试程序时(WIN-MSVC)连一些基本问题都没弄懂,本着遇见问题一定要解决的原则,下面来说下MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题 ...
- VS项目属性中的C/C++运行库:MT、MTd、MD、MDd
原文:https://blog.csdn.net/u011499425/article/details/52475847 VS项目属性中的C/C++运行库:MT.MTd.MD.MDd 文章转载自:ht ...
- VS 编译时 /MD 与 /MT、/MTD与/MDD的区别
VS在 属性页的 C/C++ -> Code Generation -> Runtime Library 一项中总共有四个选项 /MD 与 /MT./MTD与/MDD,它们分别有什么区别? ...
- /MD 与 /MT、/MTD与/MDD的区别
VS在 属性页的 C/C++ -> Code Generation -> Runtime Library 一项中总共有四个选项 /MD 与 /MT./MTD与/MDD,它们分别有什么区别? ...
- 在cmd命令行下编译运行C/C++源文件
一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便. 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到如下 ...
- MTd与MDd的区别
C++ 程序修改或移植过程中有时出现编译错误,比如"链接错误,****__crt__**** ", 修改"项目 -> C/C++ ->代码生成 -> 运 ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- 【Android 插件化】DroidPlugin 编译运行 ( DroidPlugin 简介 | 编译 DroidPlugin 官方示例 | 运行 DroidPlugin 官方示例 )
文章目录 一.DroidPlugin 简介 二.DroidPlugin 编译运行 1.编译 DroidPlugin 官方示例 2.运行 DroidPlugin 官方示例 一.DroidPlugin 简 ...
- 在Ubuntu虚拟机中编译运行C程序
一.准备工具 1.gcc GCC是GNU公社的一个项目.是一个用于编程开发的自由编译器.最初,GCC只是一个C语言编译器,它是GNU C Compiler 的英文缩写.随着众多自由开发者的加入和GCC ...
最新文章
- composer自动载入的四种方式
- Provisioning Services 7.8 入门系列教程之十四 UEFI支持和BOOTPTAB 编辑器
- python linux 优化_Linux性能优化(一)
- LeetCode 500. Keyboard Row
- js获取a标签的value值_js逆向 | 某住房网跳转链接生成逻辑分析
- 《天天数学》连载25:一月二十五日
- 两个简单的前台显示构架01
- 获取aplicationContext对象,从而获取任何注入的对象
- java中final用法
- Jquery Sparklines ref
- c# 进程间的通信实现之一简单字符串收发
- Go 语言网络库 getty 的那些事
- npcap关闭_npcap是什么软件
- 老年手机英文改中文_老年手机设置成英文怎么办
- linux运行igv报错,IGV 哐当就不能用了,除了换台电脑还能怎么办?
- HDWiki软件包结构
- 五种提前还款方式那种更划算
- 后台启动elastisearch-head,避免后台启动es head在关闭shell后es head自动关闭,网上一大堆错误的,这个是正解,来自互联网
- win7 安装深度linux系统安装教程,深度技术win7旗舰版linux虚拟机安装教程
- Cognitive Complexity of methods should not be too high Refactor this method to reduce its Cognitive
热门文章
- 简单无聊的Minecraft主世界与地狱坐标转换器
- ttl低电平接大电阻_FPGA中的上拉下拉电阻以及开漏推挽输出电路
- ADAS/AD控制器模块开发13 - Feature开发之LDWLKA
- 微信添加好友提示服务器繁忙,微信添加好友提示操作过于频繁怎么办 微信加人频繁的解决方法...
- hikari yml文件配置
- 「程序猿 DD」星球8月拼团活动正式开启!
- 蓝牙小票机php接口,Android蓝牙打印小票,仿美团外卖小票打印
- msdia80.dll是什么文件?msdia80.dll文件缺失怎么修复?
- latex添加标准文献:texmaker+bibtex+gbt7714-2005.bst
- 深海迷航坐标传送代码_深海迷航秘籍代码大全 美丽水世界秘籍代码使用教程...