use*_*717 5 c++ clang travis-ci
由于以下问题,我们构建的travis ci已损坏:
The following packages have unmet dependencies:
clang-6.0 : Depends: libjsoncpp0 (>= 0.6.0~rc2) but it is not installable
E: Unable to correct problems, you have held broken packages.
apt-get.diagnostics
apt-get install failed
Run Code Online (Sandbox Code Playgroud)
sudo apt install libjsoncpp0不libjsoncpp0存在,不存在 而且我也尝试过sudo apt install libjsoncpp-dev成功,但是并不能解决问题。
如何libjsoncpp0在travis上安装?
最近我在EventBus 库中的 Travis 上遇到了类似的问题。这只是发生,没有任何改变。问题可能出在默认发行版中,该发行版被选为:Trusty (这里他们提到了这一点)clang-6.0
我用这种方式解决了问题:
# clang-6
- os: linux
name: "Xenial - clang 6"
dist: xenial
env: [USE_CC='/usr/bin/clang-6.0', USE_CXX='/usr/bin/clang++-6.0']
addons:
apt:
packages: ['clang-6.0', 'cmake']
sources: ['ubuntu-toolchain-r-test']
Run Code Online (Sandbox Code Playgroud)
似乎可以正常工作,正如您在此处看到的 那样链接到我的完整.travis.yml
Travis关于构建 C++ 项目的文档感觉有点旧。
所以最终的结果是: