manifest中指定了两个不同的CRT库则如何?

nicejaywin 2009-03-16 12:50:21
用了boost中的一个静态程序库,实际上用的是libregex.lib(一个静态程序库),也就是dd.dll静态连接(不知能不能用这个词)到libregex.lib,libregex.lib动态连接到版本1的crt,而dd.dll是VC05默认连接到版本2的crt,如此,dd.dll的manifest中就有两个dependency。

昨天仔细看了这几个网页:
http://msdn.microsoft.com/en-us/library/aa374182.aspx
http://msdn.microsoft.com/en-us/library/aa375682.aspx

仍然不知如何解决。
请有过经验的人给点提示,万分感谢!!
最好是步骤要详细一点。
...全文
145 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
taodm 2009-03-16
  • 打赏
  • 举报
回复
boost用静态链接crt的版本呀。
lingyin55 2009-03-16
  • 打赏
  • 举报
回复
再up一下 回去再细看
fairchild811 2009-03-16
  • 打赏
  • 举报
回复
友情up
nicejaywin 2009-03-16
  • 打赏
  • 举报
回复
重编??/

难道我提供的那个网址没有用处吗?
大伙都是重编的?
那怎么重编
我只有一个dll而已,如何重编???/?
lizhizhe2000 2009-03-16
  • 打赏
  • 举报
回复
重编,或者看看有没有最新的libregex
oyljerry 2009-03-16
  • 打赏
  • 举报
回复
各个module需要使用同样的CRt,MFC等库文件,最好保持一致,不然,会有一些兼容的问题等...
  • 打赏
  • 举报
回复
C++要使用同版本的编译器
不然会有不少莫名其妙的问题的
nicejaywin 2009-03-16
  • 打赏
  • 举报
回复
真的是没办法了!谁来救我!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

nicejaywin 2009-03-16
  • 打赏
  • 举报
回复
to akirya:
重新编译第三方的类库很麻烦,我不知道怎么做,估计会麻烦
事实上,重定向也是一个方法,至少比重新编译第三方类库要简单得多
只不过我没成功,所以来这儿求教
  • 打赏
  • 举报
回复
重新编译,制定同一个版本的CRT库
nicejaywin 2009-03-16
  • 打赏
  • 举报
回复
这个问题真的很难,恳请大家帮我想想办法
nicejaywin 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taodm 的回复:]
boost用静态链接crt的版本呀。
[/Quote]

我知道用这个方法可以解决问题,但是实际情况是只能用boost动态连接crt;(为什么?原因很复杂,这里恕我不解释)总之,boost一定要动态连接crt
lingyin55 2009-03-16
  • 打赏
  • 举报
回复
友情up

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧