关于静态编译时出错问题

MepoX 2013-06-19 09:06:34
用VS2010进行静态编译时出现error D8016:"/clr"和"MT"命令行选项不兼容,希望高手能解决,谢谢
...全文
257 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MepoX 2013-06-21
  • 打赏
  • 举报
回复
引用 2 楼 sololie 的回复:
试试项目属性里设为“在共享 DLL 中使用 MFC”,或者试试/clr 或 /MT 去掉一个
不行啊,我可能是工程出错了,我去新建个试试
我不懂电脑 2013-06-20
  • 打赏
  • 举报
回复
问题1:使用VS2010 C++ 制作了DLL库,并通过Labview调用,开发了新的应用程序,打包后在其他没有安装Labview和没有安装.net平台的计算机上使用时,提示出现“找不大msvcr100D.dll库”。 解决方法:系统找不到msvcr100D.dll库是一个经典错误,在本例中主要是依赖了.net平台,所以出现这样的错误,解决的方法有三个,第一种方法是安装.net的平台,2.0及其以上即可,这种方法的缺点是要安装应用程序必须要先安装.net,给安装带来了麻烦。第二种方法是直接拷贝一个msvcr100D.dll到“c:/windows/system32”中,第二个办法相对简单,但是没安装一台设备就拷贝一次,也不是王道,于是就有了第三种解决方法,让它彻底脱离.net平台,想VC++ 6.0一样工作,其实很简单,只需要设置一下编译选项就可以了,首先选择Release,然后在工程属性中选择配置属性-》常规-》公共语言运行时支持-》无公共语言运行时支持,然后选择配置属性-》C/C++->代码生成-》运行库-》多线程(MT)。然后编译,如果顺利的话,这就OK了,但是多数情况会出现“error D8016 :“/MT”和“/clr:pure”命令行选项不兼容”这个错如。 问题2:error D8016 :“/MT”和“/clr”命令行选项不兼容 解决方法,重新建一个工程,开始不要编译,将编译选项设置成问题1的第三种解决方法,再次编译就OK了。
sololie 2013-06-19
  • 打赏
  • 举报
回复
试试项目属性里设为“在共享 DLL 中使用 MFC”,或者试试/clr 或 /MT 去掉一个
sololie 2013-06-19
  • 打赏
  • 举报
回复

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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