繁体   English   中英

Qt似乎不包含MinGW包含

[英]Qt Doesn't Seem to Include MinGW Includes

我今天的问题是在Windows上使用Qt 5.1.0和MinGW在Windows命令行上编译QT应用程序。 我的Qt安装位于C:\\Qt\\Qt5.1.0-MinGW

它编译在Qt Creator的罚款,但在命令行中似乎不包括头C:\\Qt\\Qt5.1.0-MinGW\\Tools\\mingw48_32\\i686-w64-mingw32\\include ,我#include在我的一些码。

例如,我在一个C ++文件中的#include <Ws2tcpip.h> ,它位于C:\\Qt\\Qt5.1.0-MinGW\\Tools\\mingw48_32\\i686-w64-mingw32\\include ,然后使用函数getaddrinfo ,在Ws2tcpip.h声明。

这在Qt Creator中可以正常编译,但是从命令行编译时error: 'getaddrinfo' was not declared in this scope

这只是一个示例,在另一些示例中,在命令行上编译时,似乎似乎未定义i686-w64-mingw32/include文件夹中的头文件中定义的内容。

为什么Qt Creator和命令行之间的编译方式会有所不同,我该如何解决?

未正确设置环境的锁。 只需看看您在QtCreator(构建环境)中的项目工具包设置即可作为参考。

我在PATH环境变量的开头添加了C:/Qt/Qt5.1.0-MinGW/5.1.0/mingw48_32/bin;C:/Qt/Qt5.1.0-MinGW/Tools/mingw48_32/bin

(后来我意识到调用C:/Qt/Qt5.1.0-MinGW/5.1.0/mingw48_32/bin/qtenv2.bat确实做到了这一点。当时我只是不知道该脚本。)

另外,我在mingw32-make之前的qmake命令中添加了-r -spec win32-g++

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM