问题
原有C++ DLL项目以\MT
编译方式静态引入QT,但一直报错
原因(仅为个人推测)
根据提示,查看源码
再转到定义
根据现象推测是 项目中忽略libcmt.lib库,从而导致未找到HUGE_VAL定义,所以报错。
推测依据由如下链接参考所得:
https://stackoverflow.com/questions/39198769/error-lnk2019-unresolved-external-symbol-huge-referenced-in-luaopen-math
https://stackoverflow.com/questions/8042607/huge-and-imp-huge-in-math-h
解决方案(仅供参考)
直接将宏定义替换为展开后的内容,重新编译QT lib库,再次编译项目即可。