[英]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.