C++ 由于ostream和qiodevice.h中的错误,跨平台Qt项目无法在windows上编译
我已经在我的MAC上使用Qt启动了一个跨平台桌面项目,并且编译得很好。 现在,我正试图在安装了Visual Studio 2010的Windows 7 PC上编译同一个项目,但我在项目的两个文件中发现了一些奇怪的错误。以下是我单击build时出现的错误截图: 还有这个:C++ 由于ostream和qiodevice.h中的错误,跨平台Qt项目无法在windows上编译,c++,qt,visual-c++-2010,C++,Qt,Visual C++ 2010,我已经在我的MAC上使用Qt启动了一个跨平台桌面项目,并且编译得很好。 现在,我正试图在安装了Visual Studio 2010的Windows 7 PC上编译同一个项目,但我在项目的两个文件中发现了一些奇怪的错误。以下是我单击build时出现的错误截图: 还有这个: 如何修复这些生成问题?在代码中,而不是使用qint64 使用qintpttr它说宏“write”是在某处定义的我正在运行Qt Creator 3.2.1(开源)它说宏“write”是在某处定义的,而kotlomoy说,似乎有
如何修复这些生成问题?在代码中,而不是使用
qint64
使用
qintpttr
它说宏“write”是在某处定义的我正在运行Qt Creator 3.2.1(开源)它说宏“write”是在某处定义的,而kotlomoy说,似乎有一个名为write
的宏引起了havok(还有一个名为close
的宏,我猜其他宏可能会引起冲突)。根据write
宏的定义方式,您可以通过在编译器命令行选项上传递/Dwrite=xyzy
来让编译器告诉您发生在哪里。@kotlomoy是的,我将“发送”定义为“写入”,以实现mac和windows版本之间的套接字可移植性。我删除了那行,错误就消失了。你能把你的回复贴出来作为答复吗?这样我就可以接受了?谢谢你。@Michael谢谢你Michael,就这样。