“/OPT:NOREF”与“/LTCG:incremental”规范不兼容 或者 无法解析的外部符号

一、将一个2010的duilib demo升级到2019之后出现此提示,查了之手将全程序优化关掉恢复正常

二、新建的一个MFC.exe改为duilib界面时,一开始出现“无法解析的外部符号”,而且是一百多个函数,感觉莫名其妙,于是对比demo,查无所获。却在编译demo时报 “/OPT:NOREF”与“/LTCG:incremental”不兼容。将“引用”打开后也出现“无法解析的外部符号”,于是推测与工程设置有关:

  关掉“全程序优化”

  打开链接中的“引用”

  将duilib中的运行库从MD改为MT,编译通过,但提示有链接警告 LINK : warning LNK4217:,这是因为:

        __declspec(dllimport) 必须⽤于从动态库对应的Lib中导⼊符号才会⽤到。如果是静态库或者直接源码链接,则必须把__declspec(dllimport)去掉,否则警告

 

posted @ 2022-06-29 15:20  IceArrow  阅读(721)  评论(0编辑  收藏  举报