我使用travis-ci编译使用sdl-2的程序。唯一的问题是,我不知道如何通过travis-ci实际安装软件包libsdl2
和libsdl2-ttf
。
这是我的配置文件:
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
配置完成后,它无法编译我的程序,因为它无法找到SDL2/SDL.h
包中的libsdl2
。
答案 0 :(得分:0)
感谢@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