C++ 无法使用Boost+;Mac中的Qt

C++ 无法使用Boost+;Mac中的Qt,c++,macos,qt,boost,C++,Macos,Qt,Boost,我在iMac上安装了Boost,该iMac通过自制软件运行Yosemite 我试图运行一个使用Boost的代码,并将其与Qt4一起运行,但我遇到了一系列错误: 样本: In file included from ../TLCVis/main.cpp:31: In file included from ../TLCVis/global.h:33: In file included from ../TLCVis/querymanager.h:33: In file included from ..

我在iMac上安装了Boost,该iMac通过自制软件运行Yosemite

我试图运行一个使用Boost的代码,并将其与Qt4一起运行,但我遇到了一系列错误:

样本:

In file included from ../TLCVis/main.cpp:31:
In file included from ../TLCVis/global.h:33:
In file included from ../TLCVis/querymanager.h:33:
In file included from ../TLCVis/KdTrip.hpp:38:
In file included from /usr/local/include/boost/iostreams/device/mapped_file.hpp:20:
In file included from /usr/local/include/boost/iostreams/close.hpp:18:
In file included from /usr/local/include/boost/iostreams/flush.hpp:17:
In file included from /usr/local/include/boost/iostreams/detail/dispatch.hpp:17:
In file included from /usr/local/include/boost/iostreams/traits.hpp:39:
In file included from /usr/local/include/boost/range/iterator_range.hpp:13:
In file included from /usr/local/include/boost/range/iterator_range_core.hpp:27:
/usr/local/include/boost/iterator/iterator_facade.hpp:890:3: warning: unused typedef 'boost_static_assert_typedef_890' [-Wunused-local-typedef]
  BOOST_ITERATOR_FACADE_RELATION(==, return, equal)
  ^
/usr/local/include/boost/iterator/iterator_facade.hpp:883:3: note: expanded from macro 'BOOST_ITERATOR_FACADE_RELATION'
  BOOST_ITERATOR_FACADE_INTEROP(                                    \
  ^
/usr/local/include/boost/iterator/iterator_facade.hpp:872:7: note: expanded from macro 'BOOST_ITERATOR_FACADE_INTEROP'
      BOOST_STATIC_ASSERT((                                                     \
      ^
/usr/local/include/boost/static_assert.hpp:170:16: note: expanded from macro 'BOOST_STATIC_ASSERT'
               BOOST_JOIN(boost_static_assert_typedef_, __LINE__) BOOST_STATIC_ASSERT_UNUSED_ATTRIBUTE
               ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/config/suffix.hpp:545:31: note: expanded from macro 'BOOST_DO_JOIN'
#define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y)
                              ^
/usr/local/include/boost/config/suffix.hpp:546:32: note: expanded from macro 'BOOST_DO_JOIN2'
#define BOOST_DO_JOIN2( X, Y ) X##Y
                               ^
<scratch space>:95:1: note: expanded from here
boost_static_assert_typedef_890
^
In file included from ../TLCVis/main.cpp:31:
In file included from ../TLCVis/global.h:33:
In file included from ../TLCVis/querymanager.h:33:
In file included from ../TLCVis/KdTrip.hpp:38:
In file included from /usr/local/include/boost/iostreams/device/mapped_file.hpp:20:
In file included from /usr/local/include/boost/iostreams/close.hpp:18:
In file included from /usr/local/include/boost/iostreams/flush.hpp:17:
In file included from /usr/local/include/boost/iostreams/detail/dispatch.hpp:17:
In file included from /usr/local/include/boost/iostreams/traits.hpp:39:
In file included from /usr/local/include/boost/range/iterator_range.hpp:13:
In file included from /usr/local/include/boost/range/iterator_range_core.hpp:27:
/usr/local/include/boost/iterator/iterator_facade.hpp:891:3: warning: unused typedef 'boost_static_assert_typedef_891' [-Wunused-local-typedef]
  BOOST_ITERATOR_FACADE_RELATION(!=, return !, equal)
  ^
/usr/local/include/boost/iterator/iterator_facade.hpp:883:3: note: expanded from macro 'BOOST_ITERATOR_FACADE_RELATION'
  BOOST_ITERATOR_FACADE_INTEROP(                                    \
  ^
/usr/local/include/boost/iterator/iterator_facade.hpp:872:7: note: expanded from macro 'BOOST_ITERATOR_FACADE_INTEROP'
      BOOST_STATIC_ASSERT((                                                     \
      ^
/usr/local/include/boost/static_assert.hpp:170:16: note: expanded from macro 'BOOST_STATIC_ASSERT'
               BOOST_JOIN(boost_static_assert_typedef_, __LINE__) BOOST_STATIC_ASSERT_UNUSED_ATTRIBUTE
               ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/config/suffix.hpp:545:31: note: expanded from macro 'BOOST_DO_JOIN'
#define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y)
                              ^
/usr/local/include/boost/config/suffix.hpp:546:32: note: expanded from macro 'BOOST_DO_JOIN2'
#define BOOST_DO_JOIN2( X, Y ) X##Y
                               ^
<scratch space>:97:1: note: expanded from here
boost_static_assert_typedef_891
^
In file included from ../TLCVis/main.cpp:31:
In file included from ../TLCVis/global.h:33:
In file included from ../TLCVis/querymanager.h:33:
In file included from ../TLCVis/KdTrip.hpp:38:
In file included from /usr/local/include/boost/iostreams/device/mapped_file.hpp:20:
In file included from /usr/local/include/boost/iostreams/close.hpp:18:
In file included from /usr/local/include/boost/iostreams/flush.hpp:17:
In file included from /usr/local/include/boost/iostreams/detail/dispatch.hpp:17:
In file included from /usr/local/include/boost/iostreams/traits.hpp:39:
In file included from /usr/local/include/boost/range/iterator_range.hpp:13:
In file included from /usr/local/include/boost/range/iterator_range_core.hpp:27:
/usr/local/include/boost/iterator/iterator_facade.hpp:920:3: warning: unused typedef 'boost_static_assert_typedef_920' [-Wunused-local-typedef]
  BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION(<, return 0 >, distance_from)
  ^
/usr/local/include/boost/iterator/iterator_facade.hpp:913:3: note: expanded from macro 'BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION'
  BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS(                                    \
  ^
/usr/local/include/boost/iterator/iterator_facade.hpp:900:7: note: expanded from macro 'BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS'
      BOOST_STATIC_ASSERT((                                                     \
      ^
/usr/local/include/boost/static_assert.hpp:170:16: note: expanded from macro 'BOOST_STATIC_ASSERT'
               BOOST_JOIN(boost_static_assert_typedef_, __LINE__) BOOST_STATIC_ASSERT_UNUSED_ATTRIBUTE
               ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/usr/local/include/boost/config/suffix.hpp:545:31: note: expanded from macro 'BOOST_DO_JOIN'
#define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y)
                              ^
/usr/local/include/boost/config/suffix.hpp:546:32: note: expanded from macro 'BOOST_DO_JOIN2'
#define BOOST_DO_JOIN2( X, Y ) X##Y
                               ^
<scratch space>:99:1: note: expanded from here
boost_static_assert_typedef_920
^
In file included from ../TLCVis/main.cpp:31:
In file included from ../TLCVis/global.h:33:
In file included from ../TLCVis/querymanager.h:33:
In file included from ../TLCVis/KdTrip.hpp:38:
In file included from /usr/local/include/boost/iostreams/device/mapped_file.hpp:20:
In file included from /usr/local/include/boost/iostreams/close.hpp:18:
In file included from /usr/local/include/boost/iostreams/flush.hpp:17:
In file included from /usr/local/include/boost/iostreams/detail/dispatch.hpp:17:
In file included from /usr/local/include/boost/iostreams/traits.hpp:39:
In file included from /usr/local/include/boost/range/iterator_range.hpp:13:
In file included from /usr/local/include/boost/range/iterator_range_core.hpp:27:
/usr/local/include/boost/iterator/iterator_facade.hpp:921:3: warning: unused typedef 'boost_static_assert_typedef_921' [-Wunused-local-typedef]
  BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION(>, return 0 <, distance_from)
  ^
/usr/local/include/boost/iterator/iterator_facade.hpp:913:3: note: expanded from macro 'BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION'
  BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS(                                    \
  ^
/usr/local/include/boost/iterator/iterator_facade.hpp:900:7: note: expanded from macro 'BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS'
      BOOST_STATIC_ASSERT(( 

有人告诉我,该代码在Linux系统中运行正常。

您似乎将警告视为错误,Boost目前存在一个悬而未决的问题,
Boost\u STATIC\u ASSERT
会在GCC和Clang上发出警告:

临时解决方法是在行为不正常的系统上添加
-Wno未使用的本地typedef

另见:


您是否可以直接从日志而不是屏幕截图发布构建输出?看起来错误分析器正在挣扎。您是否使用-Werror编译?“Boost发出了很多警告,但我看不到任何错误。你是对的,@SamCristall。”。我插上国旗,它就通过了。我不明白为什么插上国旗,它就通过了!这并没有解决这类错误,@SamCristall::44:5:错误:注意:从宏“BOOST\u CONCEPT\u ASSERT”扩展而来@pceccon还有更深层次的事情在发生——您发布的内容都只是与
BOOST\u STATIC\u ASSERT
有关的警告。你确定你发布了整个输出日志吗?不,我没有发布所有日志,因为它实在太大了。@pceccon然后在摘要中发布并链接到它。
QT += widgets core gui opengl webkit

#CONFIG += Debug

TARGET = TLCVis
TEMPLATE = app

DEFINES += RESOURCES_DIR=\\\"$$PWD/Resources/\\\"
DEFINES += DATA_DIR=\\\"$$PWD/../../data/\\\"

SOURCES += main.cpp\
        mainwindow.cpp \
    HistogramDialog.cpp \
    TemporalSeriesDialog.cpp \
    TimeExplorationDialog.cpp \
    QMapView.cpp \
    QMapWidget.cpp \
    geographicalviewwidget.cpp \
    global.cpp \
    qcustomplot.cpp \
    SelectionGraph.cpp \
    Selection.cpp \
    GroupRepository.cpp \
    Group.cpp \
    timeselectionwidget.cpp \
    timewidget.cpp \
    viewwidget.cpp \
    coordinator.cpp \
    histogramwidget.cpp \
    temporalseriesplotwidget.cpp \
    util/divergent.cpp \
    util/colorscale.cpp \
    util/yellowtobrownscale.cpp \
    util/rainbowscale.cpp \
    util/pseudorainbowscale.cpp \
    util/locsscale.cpp \
    util/lineargrayscale.cpp \
    util/heatedobjectscale.cpp \
    util/greentowhitescale.cpp \
    util/grayscale.cpp \
    util/bluetoyellowscale.cpp \
    util/bluetocyanscale.cpp \
    util/colorbar.cpp \
    neighborhoodset.cpp \
    neighborhood.cpp \
    util/scalar.cpp \
    neighborhoodgraph.cpp \
    extendedplotwidget.cpp \
    RenderingLayer.cpp \
    layers/GridMap.cpp \
    layers/HeatMap.cpp \
    layers/Triangulator.cpp \
    layers/TripAnimation.cpp \
    layers/TripLocation.cpp \
    layers/TripLocationLOD.cpp \
    scatterplotwidget.cpp \
    util/sequentialred.cpp \
    extendedhistogram.cpp \
    querymanager.cpp

HEADERS  += mainwindow.h \
    HistogramDialog.hpp \
    TemporalSeriesDialog.hpp \
    TimeExplorationDialog.hpp \
    QMapView.hpp \
    QMapWidget.hpp \
    layers/GridMap.hpp \
    layers/HeatMap.hpp \
    layers/TripAnimation.hpp \
    layers/TripLocation.hpp \
    layers/TripLocationLOD.hpp \
    geographicalviewwidget.h \
    KdTrip.hpp \
    global.h \
    qcustomplot.h \
    SelectionGraph.h \
    Selection.h \
    UsefulGeometryFunctions.h \
    GroupRepository.h \
    Group.h \
    timeselectionwidget.h \
    timewidget.h \
    viewwidget.h \
    coordinator.h \
    histogramwidget.h \
    temporalseriesplotwidget.h \
    util/divergent.h \
    util/colorscale.h \
    util/yellowtobrownscale.h \
    util/rainbowscale.h \
    util/pseudorainbowscale.h \
    util/locsscale.h \
    util/lineargrayscale.h \
    util/heatedobjectscale.h \
    util/greentowhitescale.h \
    util/grayscale.h \
    util/bluetoyellowscale.h \
    util/bluetocyanscale.h \
    util/colorbar.h \
    neighborhoodset.h \
    neighborhood.h \
    util/scalar.h \
    neighborhoodgraph.h \
    extendedplotwidget.h \
    scatterplotwidget.h \
    util/sequentialred.h \
    extendedhistogram.h \
    querymanager.h

FORMS    += mainwindow.ui \
    timeselectionwidget.ui \
    timewidget.ui \
    viewwidget.ui \
    histogramwidget.ui \
    temporalseriesplotwidget.ui \
    layers/TripAnimationConfig.ui \
    layers/TripAnimationToolBar.ui \
    scatterplotwidget.ui \
    HistogramDialog.ui \
    TemporalSeriesDialog.ui \
    TimeExplorationDialog.ui

INCLUDEPATH += /usr/local/include/

LIBS += -L/usr/local/lib -lGLEW
LIBS += -L/usr/local/lib -lboost_iostreams -lboost_system -lboost_filesystem

RESOURCES += \
    resources.qrc