• 4005阅读
  • 3回复

[提问]请教一个QT用不了C/C++标准库的问题,谢谢 [复制链接]

上一主题 下一主题
离线qq695842957
 

只看楼主 倒序阅读 楼主  发表于: 2018-12-27
先说下我这边的软件环境。我Windows7 64位系统。之前已经装好了VS2015编译器。
我的qt版本是5.9,安装qt时候选择了三个组件:msvc64位、msvc32位、MinGW32位。
问题是这样的:
我用QT Creator创建了一个QT的Console工程,默认的生成套件是msvc32位。
代码内容很简单:用C标准库中的printf函数输出一行文字。
编译的时候报错,说无法打开头文件"stdio.h"。
之后我include了几个C++标准库、Stl的库文件,全部报没找到,代码内容如下:

#include <stdio.h>  //C标准库
#include <map>      //stl
#include <iostream> //C++标准库

int main(int argc, char *argv[])
{
    ::printf("std lib ok.\n");
    return 0;
}

后来我把构建套件换成了MinGW,代码就不报错了。
我又下载了qt的vs编译器插件,我用vs编译器也创建了一个qt的console工程
同样的代码去编译,也是不报错的。

问题就集中在一点上:使用QT Creator无法使用C/C++标准库。
我个人判断环境变量配置应该是没有问题的,否则VS编译器下也应该报错才对。
.pro文件应该也是没有错的,不然不应该把构建套件换成MinGW就不报错了。
我感觉应该是msvc套件配置出问题了。求各位大神帮我分析下,谢谢
离线九重水

只看该作者 1楼 发表于: 2019-01-03
我一般只会选择用Qt Creator + GCC工程
或者VS+QT VS插件创建工程。
混用的还真没用过,除了以前用命令行之外。
离线yangyu52009

只看该作者 2楼 发表于: 2019-01-03
是使用的是 VS2015 构建工具中 还是 VS 带的编译器,安装一个windows 7 sdk 试试了
离线无心徘徊

只看该作者 3楼 发表于: 2019-01-03
这个QT4下是没啥问题的, QT5还没试过!
技术是知识的积累,艺术是知识的熟练!
快速回复
限100 字节
 
上一个 下一个