Caffe番外:Protobuf3.1.0 VS2013配置问题
来源:互联网 发布:音乐分轨软件 编辑:程序博客网 时间:2024/06/08 10:53
1. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(main.obj 中)
解决方法:
项目属性——配置属性——C/C++-代码生成——运行库——选择多线程(MT)
简单地说,就是使用纯粹的static模式,这也是google-protobuf所推荐的。Dynamic模式同样可以支持,但VS默认的多线程调试MDD就像混合了static与dynamic一样,造成LNK2038。
问题说明参考博文问题2
详细解释参考这里
2. error LNK2005:_heap_alloc已经在libcmt.lib中定义
解决方法(Static版):
项目属性——配置属性——链接器——输入——忽略特定默认库:libcmt.lib
这其实同样是MT、MDD引起的麻烦,详细解释参考博文问题3。
3. error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
多发生在需要切换使用32/64位的Protobuf时,解决办法很简单:32位引入32位protobuf编译出的.lib,64位用64位的。
在Protobuf3.1.0-VS2013中,默认生成的protoc.exe貌似是64位的,这一点可以在配置管理器中看出来:各项目是X64而不是Win32,所以它生成的.lib也是供64位用的。而用官方cmake方法nmake出来的Debug/Release版本是默认32位(如果你没有额外添加其他参数的话)。
0 0
- Caffe番外:Protobuf3.1.0 VS2013配置问题
- Caffe番外:Protobuf3.1.0在VS2013的编译和Demo
- Caffe+vs2013+win10配置与问题
- caffe+windows7+vs2013配置
- caffe+windows7+vs2013配置
- 【caffe配置】WIN10+caffe+vs2013配置
- VS2013配置编译Caffe-Win10_X64
- VS2013(Win10X64)-配置编译Caffe
- VS2013配置编译Caffe-Win10_X64
- window7+VS2013+cpu 配置Caffe
- VS2013配置Caffe开发环境
- 编译配置protobuf3
- windows+caffe+vs2013+cuda6.5配置记录
- Windows10+Caffe+CUDA7.5+VS2013环境配置
- windows+caffe+vs2013+cuda6.5配置记录
- windows+caffe+vs2013+cuda6.5配置记录
- Windows10+Caffe+CUDA7.5+VS2013环境配置
- Win10+VS2013+CUDA7.5 Caffe 配置过程
- Android入门之电话拨号器
- uva12230(数学期望)
- Qt学习之路(7): 创建一个对话框(上)
- Android M 启动源码分析笔记之 - App 进程
- cache和buffer的区别
- Caffe番外:Protobuf3.1.0 VS2013配置问题
- 2122数据结构实验之链表七:单链表中重复元素的删除
- JS执行环境及作用域链
- 2016 web前端技术汇总
- 夜神android模拟器怎么连接eclipse
- 高级语言内的单指令多数据流计算(SIMD)
- 与15级新加入团队同学的约定
- 计算机简史
- 使用MVC模型的用户的注册和登录(注册部分)