VS + QT windows工程重新构建遇到的问题

1.:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/ATLMFC/INCLUDE/atlbase.(3210): Parse error at "__identifier" 

跟着这个错误后,会提示moc something错误

解决办法:

对于Qt的环境,修改pro工程文件:

DEFINES += _ATL_NATIVE_INITIALIZATION

在VS工程中 VS+Qt工程中 maro define栏添加对应的指令,在一些新建的工程可能没有这一栏,随后在可以改成在

C++ ——》预处理器——》预处理器定义 中添加

2. error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”

由于用到了window的库,QT+VS工程设置是Unicode编码,网上解决办法是

****************
就是在qmake添加
win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS -= -Zc:strictStrings
win32: QMAKE_CXXFLAGS -= -Zc:strictStrings

实际VS工程也不清楚怎么加这些指令,随后发现

C++ ——》所有选项 ——》附加选项 中有Zc:strictStrings项,去掉即可

 


版权声明:本文为u010796650原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。