我正处在这个问题(Qt Creator on Mac and boost libraries)所描述的确切情况下,但这个公认的答案对我并不管用。我四处搜寻,尝试了我找到的所有建议,但最后还是出了差错
环境:
在创建了一个新的Qt测试应用程序之后,当我将Boost信息添加到.pro文件(如下所示)(如上面链接的问题中所述)时,我最终会在Qt类中出现非常混乱的编译错误。我还是不明白。有没有人了解这场冲突,知道如何解决这个问题--我已经干了好几个小时了。

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
}发布于 2015-12-06 22:58:02
通过更改.pro文件中的这一行,我终于让它正常工作了:
QMAKE_CXXFLAGS += -std=c++11对此:
CONFIG += c++11如果有人能解释-std在编译器中的含义,我将不胜感激。这是否意味着一切都应该编译为c++11
https://stackoverflow.com/questions/34123476
复制相似问题