gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:34:13 26 4
gpt4 key购买 nike

注:this相同问题,但对于其他 IDE

我正在尝试在 Qt Creator IDE 中编译我的 Qt 项目,但是当我点击构建时,它显示:

This file requires compiler and library support \ for the ISO C++ 2011 standard. This support must be enabled \ with the -std=c++11 or -std=gnu++11 compiler options.

当我转到项目 -> 构建和运行 -> 构建步骤 -> 附加参数并添加 -std=c++11 时并再次编译,我在编译输出中得到了这个:

11:45:37: Running steps for project Youtube-dl-gui...

11:45:37: Starting: "/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

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

...
[here it shows more options of the usage]
...
***Unknown option -std=c++11

11:45:37: The process "/usr/lib/x86_64-linux-gnu/qt5/bin/qmake" exited with code 1.

Error while building/deploying project Youtube-dl-gui (kit: Desktop) When executing step "qmake" 11:45:37: Elapsed time: 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'

我已经尝试过这些线程中提出的建议:

Adding -std=c++11 to compiler options in Anjuta 3.4.3

Qmake doesn't use stdc++11 compilation flag

更新

  • 改为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 version 3.0我猜它不支持 c++11

最佳答案

如此处所述http://doc.qt.io/qt-5/qmake-variable-reference.html ,您应该在 .pro 文件中添加 CONFIG += c++11

关于linux - 如何将 -std=c++11 添加到我的 Qt Creator 中的编译器选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com