如何在 Travis CI 中使用最新的 Boost 版本
How to use recent Boost versions with Travis CI
我刚开始使用 Travis-CI 并且效果很好,但我的一些项目需要最新版本的 Boost。特别是,一个需要 Boost 1.59 或更新版本,而 Travis-CI 只有 Boost 1.55 可用。
有没有一种简单的方法可以在构建容器中安装 Boost >= 1.59?
我看到有些人在编译他们自己的程序之前先下载和编译 Boost,但在我看来这似乎是一种资源浪费 - 肯定有某个地方可以使用的包可以代替吗?
当然可以:
- 回想一下 Travis 使用 Ubuntu
- 请记住,Canonical 提供了 Lunchpad 来构建个人包存档 (PPA)
- 因此请将您需要的内容(可能是从 Debian 或更新的 Ubuntu 获取)上传到 Launchpad
- 然后在 Travis 上使用它
我正在 this Travis recipe against my RQuantLib package which for testing needed a more recent QuantLib 库中这样做。通过添加我自己的 PPA,我得到了一个比我从发行版中得到的新二进制文件。
即使您(还 ;-) )不知道如何创建程序包,您也可能会找到具有较新 Boost 版本的现有 PPA。
我刚开始使用 Travis-CI 并且效果很好,但我的一些项目需要最新版本的 Boost。特别是,一个需要 Boost 1.59 或更新版本,而 Travis-CI 只有 Boost 1.55 可用。
有没有一种简单的方法可以在构建容器中安装 Boost >= 1.59?
我看到有些人在编译他们自己的程序之前先下载和编译 Boost,但在我看来这似乎是一种资源浪费 - 肯定有某个地方可以使用的包可以代替吗?
当然可以:
- 回想一下 Travis 使用 Ubuntu
- 请记住,Canonical 提供了 Lunchpad 来构建个人包存档 (PPA)
- 因此请将您需要的内容(可能是从 Debian 或更新的 Ubuntu 获取)上传到 Launchpad
- 然后在 Travis 上使用它
我正在 this Travis recipe against my RQuantLib package which for testing needed a more recent QuantLib 库中这样做。通过添加我自己的 PPA,我得到了一个比我从发行版中得到的新二进制文件。
即使您(还 ;-) )不知道如何创建程序包,您也可能会找到具有较新 Boost 版本的现有 PPA。