Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 由于ostream和qiodevice.h中的错误,跨平台Qt项目无法在windows上编译_C++_Qt_Visual C++ 2010 - Fatal编程技术网

C++ 由于ostream和qiodevice.h中的错误,跨平台Qt项目无法在windows上编译

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说,似乎有

我已经在我的MAC上使用Qt启动了一个跨平台桌面项目,并且编译得很好。 现在,我正试图在安装了Visual Studio 2010的Windows 7 PC上编译同一个项目,但我在项目的两个文件中发现了一些奇怪的错误。以下是我单击build时出现的错误截图:

还有这个:


如何修复这些生成问题?

在代码中,而不是使用
qint64

使用
qintpttr

它说宏“write”是在某处定义的

我正在运行Qt Creator 3.2.1(开源)它说宏“write”是在某处定义的,而kotlomoy说,似乎有一个名为
write
的宏引起了havok(还有一个名为
close
的宏,我猜其他宏可能会引起冲突)。根据
write
宏的定义方式,您可以通过在编译器命令行选项上传递
/Dwrite=xyzy
来让编译器告诉您发生在哪里。@kotlomoy是的,我将“发送”定义为“写入”,以实现mac和windows版本之间的套接字可移植性。我删除了那行,错误就消失了。你能把你的回复贴出来作为答复吗?这样我就可以接受了?谢谢你。@Michael谢谢你Michael,就这样。