windows下wchar_t的问题

使用vs新建工程或者编译工程的时候默认在编译设置里面讲wchar_t设置为内置类型,如下图:

但是在编译相互依赖的工程的时候,如果有的工程不将wchar_t设置为内置类型的时候,将会出现链接错误,需要保证所有的工程在wchar_t的设置上保持一致,这样才不会出现链接错误。

Qt4采用的wchar_t不是内置类型,在Qt5中wchar_t是内置类型,这样在依赖Qt的项目进行Qt4->Qt5升级的时候,可能涉及到这样的问题,需要对wchar_t做一致性处理。

在编译的时候可以设置编译的选项cxxflags=-Zc:wchar_t- 取消wchar_t作为内置类型的选项。

原文地址:https://www.cnblogs.com/m-zhang-yang/p/12767545.html