无法在 Travis 上安装 boost + libstdc++ CI
Can not install boost + libstdc++ on Travis CI
我有一个不与 Travis CI 集成的最小项目 (here is the link)。我的.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 ..
这确实配置了(发现了提升),but not compile(它抱怨缺少 std::map<int, int>::emplace()
,所以我想我需要安装一个新的 g++ 才能获得新的标准库.所以我把这个添加到包中:
packages:
- gcc-4.8
- g++-4.8
然而,由于奇怪的原因,cmake 现在抱怨 it was missing boost。知道如何解决这个问题吗?
你可以看看mine。以下是我在您的文件中看到的一些错误:
- 你想用 gcc 编译,但你只有 clang++ 作为编译器(在日志中提到)
- 您需要指定从何处获取 gcc,即
- ubuntu-toolchain-r-test
所在的行
- 您需要将 CXX 导出到 select 新的 gcc 而不是默认的
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.9"; fi
我仍在努力寻找有关 why I can't link boost 的一些信息,这就是我找到您的 post 的方式:)
可能需要自己编译...
我有一个不与 Travis CI 集成的最小项目 (here is the link)。我的.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 ..
这确实配置了(发现了提升),but not compile(它抱怨缺少 std::map<int, int>::emplace()
,所以我想我需要安装一个新的 g++ 才能获得新的标准库.所以我把这个添加到包中:
packages:
- gcc-4.8
- g++-4.8
然而,由于奇怪的原因,cmake 现在抱怨 it was missing boost。知道如何解决这个问题吗?
你可以看看mine。以下是我在您的文件中看到的一些错误:
- 你想用 gcc 编译,但你只有 clang++ 作为编译器(在日志中提到)
- 您需要指定从何处获取 gcc,即
- ubuntu-toolchain-r-test
所在的行
- 您需要将 CXX 导出到 select 新的 gcc 而不是默认的
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.9"; fi
我仍在努力寻找有关 why I can't link boost 的一些信息,这就是我找到您的 post 的方式:)
可能需要自己编译...