如何在 Travis CI 上将库依赖项安装为 .tar.gz/.tar.xz 存档?

How to install library dependencies as a .tar.gz/.tar.xz archive on Travis CI?

我正在使用 to compile my program that uses . The only problem is, I don't know how to actually install the packages libsdl2 and libsdl2-ttf through

这是我的配置文件:

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