C++ Travis CI安装源日志限制启动错误

C++ Travis CI安装源日志限制启动错误,c++,linux,boost,travis-ci,C++,Linux,Boost,Travis Ci,这是一段时间,我在一个项目上工作,我想建立在特拉维斯ci。我的项目依赖于boost geometry,因此我尝试了以下travis.yml language: cpp dist: Xenial sudo: true matrix: include: - os: linux env: - PYTHON=3.6 - CXX=g++-5 - CC=gcc-5 - CXXFLAGS = "$CXXFLAGS -std=c++14" # -

这是一段时间,我在一个项目上工作,我想建立在特拉维斯ci。我的项目依赖于
boost geometry
,因此我尝试了以下
travis.yml

language: cpp
dist: Xenial
sudo: true
matrix:
  include:
  - os: linux
    env:
      - PYTHON=3.6
      - CXX=g++-5
      - CC=gcc-5
      - CXXFLAGS = "$CXXFLAGS -std=c++14"
#  - os: linux
#    env: CONDA=3.6 CXX=g++ CC=gcc CXXFLAGS = "$CXXFLAGS -std=c++14"
# Boost
addons:
  apt:
    update: true
    packages:
      - libboost-all-dev
      - g++-5

before_install:
  - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
  - sudo apt-get update -qq
  - sudo apt-get install gcc-5 -y
  - sudo apt-get install g++-5 -y
  - sudo apt-get install libboost-all-dev -y
  - sudo apt-get install python-pip python-dev build-essential
  - sudo apt-get install python3-setuptools
  - sudo apt-get install python3-pip
  - sudo pip install --user --upgrade pip virtualenv
  - sudo pip install --user setuptools
  - sudo virtualenv -p python3 venv
  - source venv/bin/activate
  - sudo pip install pybind11
  - sudo python3 -m pip install pybind11
  - sudo python3 -m pip install --upgrade pip
  - cd src
  - ls
  - cd ../

install:
    - ls $TRAVIS_BUILD_DIR
    - sudo python3 setup.py install
    - sudo python3 setup.py sdist
    - sudo pip install --verbose dist/*.tar.gz
script:
- python tests/test.py

在这个文件中,它给了我一个错误。这表示此文件未作为
boost
几何图形库的一部分安装

找不到boost/geometry/core/assert.hpp

因此,我决定从源头上构建boost。我使用了以下文件

language: cpp
dist: Xenial
sudo: true
matrix:
  include:
  - os: linux
    env:
      - PYTHON=3.6
      - CXX=g++-5
      - CC=gcc-5
      - CXXFLAGS = "$CXXFLAGS -std=c++14"
#  - os: linux
#    env: CONDA=3.6 CXX=g++ CC=gcc CXXFLAGS = "$CXXFLAGS -std=c++14"
# Boost
addons:
  apt:
    update: true
    sources:
      -boost-latest
    packages:
      - libboost-all-dev
      - g++-5

before_install:
  - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
  - sudo apt-get update -qq
  - sudo apt-get install gcc-5 -y
  - sudo apt-get install g++-5 -y
  - sudo apt-get install libboost-all-dev -y
  - sudo apt-get install python-pip python-dev build-essential
  - sudo apt-get install python3-setuptools
  - sudo apt-get install python3-pip
  - wget https://sourceforge.net/projects/boost/files/boost/1.70.0/boost_1_70_0.tar.gz
  - tar -xzvf boost_1_70_0.tar.gz
  - cd boost_1_70_0
  - sudo ./bootstrap.sh --prefix=/usr/local --with-libraries=all
  - sudo ./b2 install
  - sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/boost.conf'
  - sudo ldconfig
  - cd ../../
  - sudo pip install --user --upgrade pip virtualenv
  - sudo pip install --user setuptools
  - sudo virtualenv -p python3 venv
  - source venv/bin/activate
  - sudo pip install pybind11
  - sudo python3 -m pip install pybind11
  - sudo python3 -m pip install --upgrade pip
  - cd src
  - ls
  - cd ../


    # Inform user that Boost 1.55 was successfully installed
#    echo "Boost 1.55 was successfully installed."


install:
#- |
#  if [ -n "$PYTHON" ]; then
#    sudo apt-get install -qq g++-6
#    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 90
    - ls $TRAVIS_BUILD_DIR
    - sudo python3 setup.py install
    - sudo python3 setup.py sdist
    - sudo pip install --verbose dist/*.tar.gz
#  elif [ -n "$CONDA" ]; then
#    conda build conda.recipe
#    conda install --use-local pydggrid
#  fi
script:
- python tests/test.py

它开始运行,但在boost写入日志时,travis引发以下错误

The job exceeded the maximum log length, and has been terminated.
那么,我可以做些什么来解决这个问题?我寻找了一个标志,以避免boost生成那么多日志,但找不到任何标志。我还试图找到使用
apt get
安装boost geometry的原因,但没有找到合适的软件包。有人能帮我解决这个问题吗?
谢谢

我最终采用了这种方法

  - wget https://sourceforge.net/projects/boost/files/boost/1.70.0/boost_1_70_0.tar.gz -P $HOME
  - cd $HOME
  - tar -xzvf boost_1_70_0.tar.gz >/dev/null


由于boost是一个只包含头的库,我没有编译它,我只是在make脚本的include部分添加了它的目录

  - wget https://sourceforge.net/projects/boost/files/boost/1.70.0/boost_1_70_0.tar.gz -P $HOME
  - cd $HOME
  - tar -xzvf boost_1_70_0.tar.gz >/dev/null

由于boost是唯一的头文件库,所以我并没有编译它,我只是在make脚本的include部分添加了它的目录