无法在Travis CI

时间:2015-08-24 18:24:20

标签: c++ boost travis-ci

我有一个最小的项目(here is the link),它没有与Travis CI集成。我的.travis.yml:

language: cpp
compiler:
  - clang++
addons:
  apt:
    sources:
      - boost-latest
    packages:
      - libboost1.55-all-dev
      - cmake
script: mkdir build && cd build && cmake .. && make VERBOSE=1 && cd ..

这确实配置了(发现了boost),but not compile(它抱怨缺少std::map<int, int>::emplace(),所以我想我需要安装一个新的g ++才能获得新的std-libraries。所以我把它添加到包中:

packages:
    - gcc-4.8
    - g++-4.8

然而,由于奇怪的原因,cmake现在抱怨it was missing boost。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您可以查看mine。以下是我可以在您的文件中看到的一些错误:

  • 你想用gcc编译,但你只有clang ++作为编译器(在日志中提到)
  • 您需要指定从哪里获得gcc,这是- ubuntu-toolchain-r-test
  • 的行
  • 您需要导出CXX以选择新的gcc,而不是默认的- if [ "$CXX" = "g++" ]; then export CXX="g++-4.9"; fi

我还在试图找出关于why I can't link boost的一些内容,这就是我发现你的帖子的方式:)

我可能需要自己编译......