最近写了个程序 
不知道是在什么时候 编译时就出现了
LINK : warning LNK4089: all references to "MSVCIRT.dll" discarded by /OPT:REF
虽然是警告 
但是在别人的机子提示 上没有找到MSVCRTD.dll
采用静态库也、 /opt:noref 还是一样

解决方案 »

  1.   

    但是在别人的机器上无法运行啊提示  没有找到MSVCRTD.dll ,因此这个应用程序未能启动。
      

  2.   

    编译成Release啊,谁让你拿DEBUG版本给人用。
      

  3.   

    肯定是用Release
    用debug 不会有那种提示。。
      

  4.   

    看看你的项目设置里面
    动态库输入里有没有MSVCRTD.dll 没有的话就搜搜代码里有没有。
      

  5.   

    我没有link MSVCRTD
    代码里面也没有添加过
      

  6.   

    MSVCRTD.dll 后面加了个 D  好像是 Debug 版的 dll 吧
      

  7.   

    这个 MSVCRTD.dll 有可能不是你的主程序提示的,而是其它模块提示的有可能是你的程序中的其它的DLL模块使用的
    虽然你的主程序没有用到这个,但是其它的模块用到了其它模块就算没有用到,但如果是DEBUG版的,也不会被优化所以,你还要看看有没有使用其它的DLL模块,他们都是什么版的