如何将最新版本的 libsdl2 添加到我的 Travis CI 构建中?
How to add a recent version of libsdl2 to my Travis CI build?
trusty 中的 libsdl2 包对于我的项目来说太旧了。所以我已经按照这些思路尝试了一些东西,但除了麻烦之外什么都没有(因为当时似乎需要 libpng >= 1.6,等等。 pp. ad infinitum):
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 上,这不起作用,因为不存在这样的存储库——只有 trusty 存在。 (是的,有 zoogie/sdl2-snapshots,但这也太旧了。)
我查看了 Ubuntu 档案,似乎 zesty 已经足够新,可以提供我需要的 libsdl2 版本。也许我可以以某种方式包括那些?但是怎么办?
有什么想法吗?
我在 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
。
trusty 中的 libsdl2 包对于我的项目来说太旧了。所以我已经按照这些思路尝试了一些东西,但除了麻烦之外什么都没有(因为当时似乎需要 libpng >= 1.6,等等。 pp. ad infinitum):
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 上,这不起作用,因为不存在这样的存储库——只有 trusty 存在。 (是的,有 zoogie/sdl2-snapshots,但这也太旧了。)
我查看了 Ubuntu 档案,似乎 zesty 已经足够新,可以提供我需要的 libsdl2 版本。也许我可以以某种方式包括那些?但是怎么办?
有什么想法吗?
我在 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
。