2017-07-24 40 views
3

我试图以几种方式在Travis CI环境中安装boost 1.64。但是他们都没有成功。 在我的第一天真的尝试我刚才添加下列行特拉维斯脚本:如何在Travis CI中使用最新的增强版本?

install: 
    - sudo apt-get install libboost1.64-all-dev 

结果是错误消息:找不到包libboost1.64-所有-dev的

在我指定的存储库有必要第二次尝试boost版本。

before_install: 
    - sudo add-apt-repository -y ppa:nschloe/boost-nightly 
    - sudo apt-get update -qq 
install: 
    - sudo apt-get install libboost-all-dev 
    # - sudo apt-get install libboost1.64-all-dev (also tried) 

在第一种情况默认boost版本(1.54)安装。 在第二种情况下的结果是相同的错误消息:找不到包libboost1.64-所有-dev的

在第三次尝试我手动键入说明安装boost

install: 
    - sudo wget -O boost_1_64_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.64.0/boost_1_64_0.tar.gz/download 
    - sudo tar xzvf boost_1_64_0.tar.gz 
    - cd boost_1_64_0/ 
    - sudo ./bootstrap.sh --prefix=/usr/local 
    - sudo ./b2 
    - sudo ./b2 install 

至于导致我的剧本花了超过30分钟后终止。 是否有任何简单(或只是工作)的方式来安装除Travis CI之外的默认增强版本?

+0

我不认为这是一个特拉维斯问题。 “手动”是否意味着形成命令行? –

+0

通过手动操作,我的意思是在Travis脚本中输入命令行的命令集。 – Viktor

回答

4

要查看所有套票(尤其当你添加额外的存储库。),你可以运行“的apt-缓存中查找”命令,例如:

sudo apt-cache search libboost 

然后你就可以看到可用的版本。

当手动构建时,默认情况下它构建“所有”(所有静态/共享调试/释放库),然后花费很多时间,因此可能会超时。

你可以尝试建立只有你实际需要的库,为examle:

./bootstrap.sh --with-libraries=program_options,filesystem,system 
./b2 link=shared threading=multi variant=release 

(见此处查看详情:http://www.boost.org/build/doc/html/bbv2/overview/invocation.html

1

我碰到了同样的问题,限制了信息这些命令的输出似乎有诀窍。

的是洪水日志三:

- tar -xzf boost_1_64_0.tar.gz 
    - ./b2 -d0 
    - ./b2 install -d0 
相关问题