可靠的libsdl2包对我的项目来说太旧了。所以我尝试了这些方面的东西,但我只有麻烦(因为然后似乎需要libpng> = 1.6,等等,无限制):
install:
- export CXX="g++-7"
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
wget http://libsdl.org/release/SDL2-2.0.7.tar.gz
&& tar -xzvf SDL2-2.0.7.tar.gz
&& pushd SDL2-2.0.7 && ./configure --prefix=/usr && make && sudo make install && popd;
fi
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
wget https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.2.tar.gz
&& tar -xzvf SDL2_image-2.0.2.tar.gz
&& pushd SDL2_image-2.0.2 && ./configure --prefix=/usr && make && sudo make install && popd;
fi
所以,我想追求一条不同的途径。我想知道的是,如果没有办法做某些事情,比如
sudo apt-get install -t unstable libsdl2-dev
正如我在普通的Debian系统中所做的那样?然而,在Travis CI上,这不起作用,因为不存在这样的存储库 - 只有可靠的存储库。 (是的,有zoogie / sdl2-snapshots,但这也太旧了。)
我查看了Ubuntu档案,看起来zesty已经足够有了我需要的libsdl2版本。也许我可以以某种方式包括那些?但是如何?
有什么想法吗?
答案 0 :(得分:3)
我在before_install
部分明确下载,构建和安装特定版本的sdl2:
# Download, make and install SDL2-2.0.8 (stable)
- |
travis_retry curl -L https://www.libsdl.org/release/SDL2-2.0.8.tar.gz | tar xz
cd SDL2-2.0.8
./configure
make
sudo make install
这适用于language: c
。