【问题标题】:Building Qt project for C++11 standard为 C++11 标准构建 Qt 项目
【发布时间】:2013-06-22 08:33:37
【问题描述】:

我正在尝试使用 C++11 标准构建我的 Qt 项目。我在 Qt Creator 的构建步骤中添加了这个标志,附加参数选项:

-std=c++11

但是我在构建时遇到了这个错误:

Unknown option -std=c++11

g++ 版本信息:g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

有什么想法吗?

【问题讨论】:

标签: qt c++11 build g++ qt-creator


【解决方案1】:

如果您使用的是 Qt5,请将 CONFIG += c++11 添加到您的 .pro 文件中,这适用于所有系统。

【讨论】:

    【解决方案2】:

    使用qmake项目文件,添加这一行:QMAKE_CXXFLAGS += -std=c++11

    LE:4.6.3 也可能不支持 C++11(据我所知 4.7 及更高版本支持 -std=c++11)所以实现的 0x 功能的选项可能是:QMAKE_CXXFLAGS += -std=c++0x

    【讨论】:

    • Agreed.gcc-4.6 不支持 -std=c++11 "要启用 C++0x 支持,请将命令行参数 -std=c++0x 添加到您的 g++ 命令行. 或者,要启用除 C++0x 扩展之外的 GNU 扩展,请将 -std=gnu++0x 添加到您的 g++ 命令行。GCC 4.7 及更高版本支持 -std=c++11 和 -std=gnu++11也一样。” gcc.gnu.org/projects/cxx0x.html
    • @drescherjm 感谢您提供的信息,我不确定。
    • @drescherjm 谢谢.. 我将 g++ 更新到 4.7 并使用了上述标志,就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多