首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt和Boost (通过Homebrew安装)会导致Qt编译错误

Qt和Boost (通过Homebrew安装)会导致Qt编译错误
EN

Stack Overflow用户
提问于 2015-12-06 22:13:28
回答 1查看 80关注 0票数 0

我正处在这个问题(Qt Creator on Mac and boost libraries)所描述的确切情况下,但这个公认的答案对我并不管用。我四处搜寻,尝试了我找到的所有建议,但最后还是出了差错

环境:

  • OSX 10.9.5
  • Qt5.5.1- Qt 3.5.1 -使用Qt安装程序安装
  • Boost 1.59.0 -通过国产安装
  • 能够编译和运行Qt应用程序。

在创建了一个新的Qt测试应用程序之后,当我将Boost信息添加到.pro文件(如下所示)(如上面链接的问题中所述)时,我最终会在Qt类中出现非常混乱的编译错误。我还是不明白。有没有人了解这场冲突,知道如何解决这个问题--我已经干了好几个小时了。

代码语言:javascript
复制
QT   += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = audiowaveform_test
TEMPLATE = app
SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h
FORMS    += mainwindow.ui

macx {
    QMAKE_CXXFLAGS += -std=c++11

    _BOOST_PATH = /usr/local/Cellar/boost/1.59.0
    INCLUDEPATH += "$${_BOOST_PATH}/include/"
    LIBS += -L$${_BOOST_PATH}/lib
    ## Use only one of these:
    LIBS += -lboost_chrono-mt -lboost_system # using dynamic lib (not sure if you need that "-mt" at the end or not)
    #LIBS += $${_BOOST_PATH}/lib/libboost_chrono-mt.a # using static lib
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-06 22:58:02

通过更改.pro文件中的这一行,我终于让它正常工作了:

代码语言:javascript
复制
QMAKE_CXXFLAGS += -std=c++11

对此:

代码语言:javascript
复制
CONFIG += c++11

如果有人能解释-std在编译器中的含义,我将不胜感激。这是否意味着一切都应该编译为c++11

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34123476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档