2017-04-24 7 views
0

을 사용하는 프로그램을 컴파일하는 데 을 사용하고 있습니다. 유일한 문제는 패키지 libsdl2libsdl2-ttf부터 까지 실제로 설치하는 방법을 모르겠다는 것입니다. 구성이 완료되면 그것은 libsdl2 패키지에 SDL2/SDL.h을 찾을 수 없기 때문에Travis CI에 .tar.gz/.tar.xz 아카이브로 라이브러리 종속성을 설치하는 방법은 무엇입니까?

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 

, 그것은 내 프로그램을 컴파일 할 수 없습니다 :

여기 내 설정 파일입니다.

+0

https://raw.githubusercontent.com/AngryLawyer/rust-sdl2/master/.travis.yml – jamek

답변

0

감사합니다. @ jamek에게 AngryLawyer's own configuration file을 보내 주셔서 감사합니다. 패키지가 .tar.gz로 보관하는 경우

: 패키지가 .tar.xz로 보관

install: 
- wget [package url] 
- tar xzf [package name].tar.gz 
- pushd [package name] && ./configure && make && sudo make install && popd 

경우 이러한 단계입니다

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