Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Linux 如何添加-std=c++;11到我的Qt Creator中的编译器选项?_Linux_Qt_C++11_Gcc_Qt Creator - Fatal编程技术网

Linux 如何添加-std=c++;11到我的Qt Creator中的编译器选项?

Linux 如何添加-std=c++;11到我的Qt Creator中的编译器选项?,linux,qt,c++11,gcc,qt-creator,Linux,Qt,C++11,Gcc,Qt Creator,注意:与问题相同,但适用于其他IDE 我试图在Qt CreatorIDE中编译我的Qt项目,但当我单击build时,它显示: 此文件需要编译器和库支持\ 适用于ISO C++ 2011标准。必须启用此支持\ 使用-std=c++11或-std=gnu++11编译器选项 当我转到Project->Build and Run->Build steps->Additional arguments并添加-std=c++11并再次编译它时,我在编译输出中得到了以下信息: 11:45:37:为project

注意:与问题相同,但适用于其他IDE

我试图在Qt CreatorIDE中编译我的Qt项目,但当我单击build时,它显示:

此文件需要编译器和库支持\ 适用于ISO C++ 2011标准。必须启用此支持\ 使用-std=c++11或-std=gnu++11编译器选项

当我转到Project->Build and Run->Build steps->Additional arguments并添加
-std=c++11
并再次编译它时,我在编译输出中得到了以下信息:

11:45:37:为project Youtube dl gui运行步骤…

11:45:37:开始:“/usr/lib/x86_64-linux-gnu/qt5/bin/qmake”/home/fabio/criaço/Youtube-dl-gui/Youtube-dl-gui.pro-r-spec linux-g++-64 CONFIG++=debug-std=c++11

用法:/usr/lib/x86_64-linux-gnu/qt5/bin/qmake[mode][options][files]


[此处显示更多使用选项]

***未知选项-std=c++11

11:45:37:进程“/usr/lib/x86_64-linux-gnu/qt5/bin/qmake”已退出,代码为1。

生成/部署项目Youtube dl gui(工具包:桌面)时出错 执行步骤“qmake”时 11:45:37:运行时间:00:00

在我的MakeFile配置文件中:

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Youtube-dl-gui
TEMPLATE = app

SOURCES += main.cpp\
    mainwindow.cpp

HEADERS  += mainwindow.h
FORMS    += mainwindow.ui
QMAKE_CXXFLAGS += '-std=c++11'
我已经尝试了这些线程中的建议:

更新

  • 更改为
    CONFIG+=c++11
    无效
  • 我的项目编译器是
    /usr/bin/g++
    ,如果运行
    /usr/bin/g++--version
    返回5.4.0 20160609
更新2

  • 我认为我的gcc支持c++11,因为在NetBeans中,我可以使用相同的
    /usr/bin/g++
    二进制代码以c++11标准构建和运行程序

  • 正如编译输出所示,正在运行的命令是
    “/usr/lib/x86_64-linux-gnu/qt5/bin/qmake”/home/fabio/criaço/Youtube dl gui/Youtube-dl-gui.pro-r-spec linux-g++-64 CONFIG++=debug-std=c++11
    ,我猜是我的
    qmake版本3.0
    不支持c++11


如本文所述,您应该在.pro文件中添加
CONFIG+=c++11
如本文所述,您应该在.pro文件中添加
CONFIG+=c++11
只要删除-std=c++11周围的撇号即可

QMAKE_CXXFLAGS += '-std=c++11'
应该是

QMAKE_CXXFLAGS += -std=c++11

只需删除-std=c++11周围的撇号

QMAKE_CXXFLAGS += '-std=c++11'
应该是

QMAKE_CXXFLAGS += -std=c++11

我已经试过了,没用。也许我错过了一些要安装的软件包?你确信在你的项目工具包中,C++编译器被设置为g++版本5.4.0吗?是的,在项目工具包管理器中,编译器的路径是“代码> /Ur/bin /g++< /COD>。如果我运行
/usr/bin/g++--version
它会返回5.4我已经试过了,没有用。也许我错过了一些要安装的软件包?你确信在你的项目工具包中,C++编译器被设置为g++版本5.4.0吗?是的,在项目工具包管理器中,编译器的路径是“代码> /Ur/bin /g++< /COD>。如果我运行
/usr/bin/g++--version
它返回我5.4看起来你的编译器不支持c++11,你确定它使用/usr/bin/g++吗?。我的设置是Qt5.2.1,qmake 3.0和g++4.8.4。是的,因为NetBeans也使用
/usr/bin/g++
作为编译器,设置为标准c++11的项目可以正常编译和运行。当我运行qmake-std=c++11时,我得到错误“***未知选项-std=c++11”。看起来你的编译器不支持c++11。你确定它使用了/usr/bin/g++吗?。我的设置是Qt5.2.1,qmake 3.0和g++4.8.4。是的,因为NetBeans也使用
/usr/bin/g++
作为编译器,设置为标准c++11的项目可以正常编译和运行。当我运行qmake-std=c++11时,我得到错误“***未知选项-std=c++11”。如果升级到gcc-6,事情会更简单,因为它默认为c++14;-)如果您升级到gcc-6,事情会更简单,因为它默认为C++14;-)