大众世界 world of demotic + 社区新动力

 找回密码
 注册会员
搜索
查看: 4081|回复: 0

[C++/C] 让VS2010 C++ DLL库脱离.net平台

[复制链接]
发表于 2013-5-15 10:22:09 | 显示全部楼层 |阅读模式
  问题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了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|Wod Inc. ( 蜀ICP备20000008号-8

GMT+8, 2024-5-10 19:09 , Processed in 0.107424 second(s), 30 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表