LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REFdebug模式下没有任何问题

解决方案 »

  1.   

    出现warning的原因可能是因为你选择乐静态链接,因此release的时候就抛弃乐动态链接时所需的接口地址信息。
    反正不影响,可以不管它。
      

  2.   

    只是一个编译选项的问题,你在编译的时候指定了"/OPT:REF"选项。表示将程序中所有未使用过的函数和数据删除,这是一个优化选项。你可以在 project->settings...->Link 下面的project options中将/OPT:REF改成/OPT:NOREF,就不会出现这样的信息了。MSDN可以看到关于编译选项的帮助。