首页
社区
课程
招聘
[讨论]编译能用于各种版本VS和各种debug/release版本的静态库
发表于: 2014-7-25 23:15 7170

[讨论]编译能用于各种版本VS和各种debug/release版本的静态库

2014-7-25 23:15
7170
经常碰到这情况, vs2010编译的静态库,到vs2013下链接就会报错。
但很奇怪detours库, 就一个lib,也不分什么版本vs能用,不分debug还是release都能用,他是怎么做到的,请问用什么编译链接参数能做到这样?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
2
什么链接错误?
我也经常那debug的lib给release的项目用,最多就一个libcmtd.lib的警告而已。
2014-7-25 23:49
0
雪    币: 196
活跃值: (96)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
哦对了, 是
_iterator_debug_level value '0' doesn't match value '2'

_iterator_debug_level value '2' doesn't match value '0'

debug下是2, release下是0,链接错了就会报这个

另,不同版本vs那个如何解决
2014-7-26 00:17
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
4
额,这个不清楚了0.0从没遇到这个问题。
网上好像有解决方案:
http://www.cnblogs.com/sifenkesi/archive/2011/07/15/2107143.html
http://ecnuloveexpo.blog.163.com/blog/static/1219589962012102275921888/
2014-7-26 08:45
0
雪    币: 3554
活跃值: (1877)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
5
detours那是C接口,当然兼容各种版本了,C++类就不行
2014-7-26 12:14
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
不是这个问题,主要是他编译的时候加了个参数。/Zl  http://msdn.microsoft.com/zh-cn/library/f1tbxcxh.aspx
不过我测试过,加这个参数,需要你的代码没有调用CRT的函数,否则也不好使。
2014-7-26 14:29
0
游客
登录 | 注册 方可回帖
返回
//