如何在 Travis CI 上将库依赖项安装为 .tar.gz/.tar.xz 存档?
How to install library dependencies as a .tar.gz/.tar.xz archive on Travis CI?
我正在使用 travis-ci to compile my program that uses sdl-2. The only problem is, I don't know how to actually install the packages libsdl2
and libsdl2-ttf
through travis-ci。
这是我的配置文件:
language: cpp
compiler: g++
before_script:
- mkdir -p build
script: make all
install:
- wget http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsdl2/libsdl2_2.0.4+dfsg2.orig.tar.gz
- sudo tar -xzvf libsdl2_2.0.4+dfsg2.orig.tar.gz
- wget http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsdl2-ttf/libsdl2-ttf_2.0.12+dfsg1.orig.tar.xz
- sudo tar xf libsdl2-ttf_2.0.12+dfsg1.orig.tar.xz
配置完成后,它无法编译我的程序,因为它找不到 libsdl2
包中的 SDL2/SDL.h
。
感谢@jamek 让我看看 AngryLawyer's own configuration file。这些是步骤:
如果包存档为.tar.gz
:
install:
- wget [package url]
- tar xzf [package name].tar.gz
- pushd [package name] && ./configure && make && sudo make install && popd
如果包存档为.tar.xz
:
install:
- wget [package url].tar.xz
- tar xf [package name].tar.xz
- pushd [package name] && ./configure && make && sudo make install && popd
这是我自己的配置文件:
language: cpp
compiler: gcc
before_script:
- mkdir -p build
script: make all
before_install:
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
- sudo apt-get update -qq
install:
- wget https://www.libsdl.org/release/SDL2-2.0.5.tar.gz -O sdl2.tar.gz
- tar xzf sdl2.tar.gz
- pushd SDL2-* && ./configure && make && sudo make install && popd
- wget -q https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz
- tar xzf SDL2_ttf-*.tar.gz
- pushd SDL2_ttf-* && ./configure && make && sudo make install && popd
- sudo apt-get install -qq g++-6
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 90
我正在使用 travis-ci to compile my program that uses sdl-2. The only problem is, I don't know how to actually install the packages libsdl2
and libsdl2-ttf
through travis-ci。
这是我的配置文件:
language: cpp
compiler: g++
before_script:
- mkdir -p build
script: make all
install:
- wget http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsdl2/libsdl2_2.0.4+dfsg2.orig.tar.gz
- sudo tar -xzvf libsdl2_2.0.4+dfsg2.orig.tar.gz
- wget http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsdl2-ttf/libsdl2-ttf_2.0.12+dfsg1.orig.tar.xz
- sudo tar xf libsdl2-ttf_2.0.12+dfsg1.orig.tar.xz
配置完成后,它无法编译我的程序,因为它找不到 libsdl2
包中的 SDL2/SDL.h
。
感谢@jamek 让我看看 AngryLawyer's own configuration file。这些是步骤:
如果包存档为.tar.gz
:
install:
- wget [package url]
- tar xzf [package name].tar.gz
- pushd [package name] && ./configure && make && sudo make install && popd
如果包存档为.tar.xz
:
install:
- wget [package url].tar.xz
- tar xf [package name].tar.xz
- pushd [package name] && ./configure && make && sudo make install && popd
这是我自己的配置文件:
language: cpp
compiler: gcc
before_script:
- mkdir -p build
script: make all
before_install:
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
- sudo apt-get update -qq
install:
- wget https://www.libsdl.org/release/SDL2-2.0.5.tar.gz -O sdl2.tar.gz
- tar xzf sdl2.tar.gz
- pushd SDL2-* && ./configure && make && sudo make install && popd
- wget -q https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz
- tar xzf SDL2_ttf-*.tar.gz
- pushd SDL2_ttf-* && ./configure && make && sudo make install && popd
- sudo apt-get install -qq g++-6
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 90