关于静态编译时出错问题

MepoX 2013-06-19 09:06:34
用VS2010进行静态编译时出现error D8016:"/clr"和"MT"命令行选项不兼容,希望高手能解决,谢谢
...全文
122 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 去掉一个
回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2013-06-19 09:06
社区公告
暂无公告