Qmake 不使用 stdc++11 编译标志

2024-03-08

当我尝试编译我的项目时,出现以下错误:

g++ -c -pipe -std=c++11 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -std=gnu++98 -Wno-deprecated -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include -I+= -I../includes -I. -I. -o ThreadPool.o ../sources/ThreadPool.cpp
In file included from /usr/include/c++/5.3.1/thread:35:0,
                 from ../includes/ThreadPool.hpp:4,
                 from ../sources/ThreadPool.cpp:1:
/usr/include/c++/5.3.1/bits/c++0x_warning.h:32:2: error: #error 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.
 #error This file requires compiler and library support \

我不明白为什么,因为我使用了标志-std=c++11在我的 Makefile 中

#-------------------------------------------------
#
# Project created by QtCreator 2016-04-11T18:51:06
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = plazza_gui


SOURCES +=  main.cpp\
            ../sources/Window.cpp \
            ../sources/ThreadPool.cpp \
            ../sources/ProcessManager.cpp \
            ../sources/Process.cpp \
            ../sources/NamedPipe.cpp \
            ../sources/Xor.cpp \
            ../sources/AEncryptionMethod.cpp \
            ../sources/Cesar.cpp \
            ../sources/ProcessData.cpp \
            ../sources/Parser.cpp

HEADERS  += ../includes/Window.hpp

INCLUDEPATH +=  += ../includes/


FORMS    += forms/mainwindow.ui

QMAKE_CXXFLAGS += -std=c++11

LIBS += \
  -lboost_regex \

DISTFILES += \
    ressources/pizzera.jpg \
    ressources/pizzeria.png \
    ressources/icon.png

RESOURCES += \
    ressources/ico.qrc

Makefile 在我朋友的计算机上运行良好,但是当我克隆它时,我无法编译它。


这意味着您的编译器不支持 c++11。如果您确定您的编译器不是那么旧,请尝试以下操作:

CONFIG += c++11
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qmake 不使用 stdc++11 编译标志 的相关文章

随机推荐

  • 朴素贝叶斯:训练的每个特征的类内方差必须为正

    当尝试拟合朴素贝叶斯时 training data sample target class K8 train model nb NaiveBayes fit training data target class prediction y n
  • Firebase 邀请显示邀请已发送但尚未收到

    我尝试使用 Firebase 邀请发送邀请 当选择联系人的电子邮件时 Firebase 表示已发送邀请 但从未收到该电子邮件 在控制台上配置 SHA1 证书 返回的错误代码始终为 RESULT OK 并且从 AppInviteInvitat
  • SQLBulkCopy 与目标表中的标识插入

    我正在尝试使用 SQLBulkCopy 将通用列表插入到 SQL Server 我在身份字段方面遇到了麻烦 我希望我的目标表生成身份字段 我该怎么处理这个问题 这是我的代码 using var bulkCopy new SqlBulkCop
  • 如果我的日期在字符串中,如何在 Python 中对这个列表进行排序?

    date 2010 04 01 people 1047 hits 4522 date 2010 04 03 people 617 hits 2582 date 2010 04 02 people 736 hits 3277 假设我有这个清单
  • 如何向Android手机发送AT指令?

    我有 2 部 Android 手机通过蓝牙相互连接 并且能够使用 BluetoothChat 示例 使用输入 输出流 在它们之间进行通信 我还可以使用以下功能在这些手机之间建立蓝牙连接HandsFreeProfile通过使用以下UUID用于
  • 使用 Protobuf-net 的端点行为配置 WCF

    我有一个 WCF 服务 NET 4 它公开 4 个端点 其中一个端点配置有 protobuf net V1 0 0 280 行为扩展 然而 我注意到 protobuf net 行为会启动ALL定义的端点 包括未配置 protbuf net
  • 如何降级或安装特定版本的 Composer?

    我在正在设置的项目中收到以下错误 您正在使用 Composer 2 您的某些插件似乎与它不兼容 确保更新您的插件或报告插件问题以要求他们支持 Composer 2 本周我开始在一家新公司工作 只是想安装他们的项目 但似乎没有办法更改我在 W
  • 如何使用 selenium 验证 target="_blank" 链接?

    我们页面上的某些链接使用 target blank 在新窗口中打开 如何让 selenium 查看正确的窗口 以便我可以验证该页面是否链接到正确的页面 这是我一直在尝试的 open page click link Find us on Fa
  • 防止 Android Fragment 在设备旋转上重新创建

    问题 当我旋转设备时 应用程序中片段中包含的信息将被重新加载 由于该应用程序从互联网上获取信息 这意味着在重新收集数据时一段时间内会缺乏数据 我尝试过的 我读过很多文章和 S O 问题 它们给出了一些一般性的指导 并尝试了他们的解决方案 来
  • 动态链接域不可用

    根据文档 我的项目应该有一个动态链接域 它显示在动态链接页面的顶部 该文档有一个屏幕截图 如下所示 根据 Firebase 文档的域位置 https i stack imgur com 7P2Xd png 然而 在我的项目的动态链接页面上没
  • Java 程序无法运行并抛出有关类的错误

    所以我想运行我刚刚编译的 Start class 文件 它是我从 Start java 编译的 问题是它会抛出这个错误 java Start Exception in thread main java lang NoClassDefFoun
  • 在同步方法中使用 Task.Run() 以避免异步方法等待死锁?

    UPDATE这个问题的目的是为了得到一个简单的答案Task Run 和僵局 我非常理解不混合异步和同步的理论推理 并且我将它们牢记在心 我并不排斥从别人那里学习新东西 只要有可能 我都会尽力做到这一点 有时 一个人需要的只是技术答案 我有一
  • CFLAGS、CCFLAGS、CXXFLAGS - 这些变量到底控制什么?

    我正在使用 GNU make 编译我的 C 代码 我想了解如何使我的编译可定制 我在不同的地方读到CFLAGS CCFLAGS and CXXFLAGS用于此目的 那么我应该如何使用它们呢 如果我有额外的命令行参数给编译器 我应该将它们附加
  • 将结构写入 csv 文件

    将结构转储到提供的 csv 文件中的惯用 golang 方法是什么 我位于一个 func 中 其中我的结构作为 interface 传递 func decode and csv my response http Response my st
  • RoboGuice 3.0 NoClassDefFoundError:AnnotationDatabaseImpl

    由于某种原因 RoboBlender 不会生成注释数据库 我的 build gradle 具有以下依赖项 dependencies provided org roboguice roboblender 3 0 compile fileTre
  • 有没有一种简单的方法可以清除C中的管道

    我有一个所有子进程都使用的管道 但在子进程使用该管道与父进程通信之前 我需要清除它 以便父进程正确读取它 C 中有一个简单的函数可以做到这一点吗 清除 管道的方法是从管道中读取数据 直到缓冲区为空 这对你没有帮助 我猜测您真正的问题是父级可
  • 如何用一个值函数设置多个属性?

    给定包含多个数据元素的数据 例如对象或数组 是否可以使用单个值函数在选择上设置多个属性 例如 就像是 var data x 10 y 20 r 5 d3 select body append svg selectAll circle dat
  • 当单击网格上的任何其他单元格时,Ag Grid 会停止编辑单元格。如何防止这种情况发生?

    我有一个 Ag 网格fullRow编辑功能 当出现以下情况时 该行进入编辑模式 Edit单击按钮 使用startEditing 网格法 在编辑模式下 我显示两个按钮 Save and Cancel 我找到了抑制键盘事件 Enter Esc
  • 如何为 Windows 创建一个强大的、最小的安装程序? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想创建一个具有一些特定属性的安装程序 EXE 它应该是一个单一的exe文件 它应该是健壮的 即该技术应该可以在任何 Windows
  • Qmake 不使用 stdc++11 编译标志

    当我尝试编译我的项目时 出现以下错误 g c pipe std c 11 O2 g pipe Wall Werror format security Wp D FORTIFY SOURCE 2 fstack protector strong