우분투에서 개발 라이브러리를 설치하는 일반적인 절차는 무엇입니까?


24

Ubuntu 12.04에 SDL의 최신 개발 라이브러리를 설치하는 데 어려움을 겪고 있습니다. 작년에 어떻게 든 우분투 용 libsdl 1.2-dev 를 설치 했습니다 . 내가 기억하는 한 Synaptic Package Manager 사용했습니다 . 이제 최신 SDL 라이브러리로 작업하고 싶습니다. SDL 버전 2.0.0 (최신 안정 버전)의 다운로드가 포함 된 페이지의 개발 라이브러리에 대한 Linux 섹션 아래 에 제공됩니다.

배포판 관리자에게 업데이트를 문의하십시오.

누군가이 질문에 대답하면 도움이 될 것입니다.

  1. 우분투에 dev 라이브러리를 설치 하는 것이 왜 그렇게 간단하지 않습니까?
  2. 누구나이 라이브러리를 시스템에 설치하여 프로그래밍에 사용할 수있는 방법을 철저히 나열 할 수 있습니까?
  3. 최신 SDL dev 라이브러리를 예로 들어 위의 답변을 제공 할 수 있다면 도움이 될 것입니다. 또한 최신 버전을 설치하는 동안 시스템에서 모든 이전 버전을 정리하는 절차는 무엇입니까?

추신 : Synaptic Package Manager에서 libsdl-dev 패키지를 검색했지만 최신 버전이 표시되지 않습니다.


데비안 기반 시스템 (우분투 포함)은 단순히 "sudo apt-get install libsdl2-2.0"을 수행하여 라이브러리를 시스템 전체에 설치하고 모든 종류의 다른 유용한 종속성을 얻을 수 있습니다. "sudo apt-get install libsdl2-dev"는 SDL을 사용하는 프로그램을 구축하는 데 필요한 모든 것을 설치합니다 ( wiki.libsdl.org/Installation )
Dr.jacky

답변:


23

소스를 다운로드하고 라이브러리를 컴파일해야합니다.

SDL2를 컴파일하기 전에 일부 종속성이 필요합니다. 따라서 다음 패키지를 먼저 설치하십시오 .

sudo apt-get install build-essential xorg-dev libudev-dev libts-dev libgl1-mesa-dev \
libglu1-mesa-dev libasound2-dev libpulse-dev libopenal-dev libogg-dev \
libvorbis-dev libaudiofile-dev libpng12-dev libfreetype6-dev libusb-dev \
libdbus-1-dev zlib1g-dev libdirectfb-dev
  • 방법 1 : 소스 코드 아카이브
    이제 libsdl 다운로드 페이지 로 이동하여 download SDL2-2.0.0.tar.gz, 아카이브를 추출하고 (tar를 사용하여 아카이브를 추출 할 수 있음 tar -xvzf SDL2-2.0.0.tar.gz) cd생성 된 디렉토리에 다음 명령을 실행하십시오 ( 설치하는 것을 잊지 마십시오) 컴파일하기 전에 위에서 언급 한 종속성 ) :

    ./configure
    make
    sudo make install
    
  • 방법 2 : Mercurial 리포지토리
    SDL2를 설치하는 또 다른 방법은 온라인으로 수은 리포지토리에서 SDL을 다운로드하는 것입니다. 이렇게하려면 먼저 수은을 설치해야합니다.

    sudo apt-get install mercurial
    

    그런 다음 SDL을 다운로드하십시오 (SDL은 터미널을 사용하는 디렉토리로 다운로드됩니다)

    hg clone http://hg.libsdl.org/SDL
    

    이제 다운로드 한 SDL 디렉토리로 이동하여 다음을 실행하여 lib를 빌드 및 설치합니다 ( 컴파일을 시작하기 전에 위에서 언급 한 종속성을 설치하는 것을 잊지 마십시오 ).

    cd SDL
    ./configure
    make
    sudo make install
    

다음을 실행하는 것을 잊지 마십시오 :

sudo ldconfig

필요한 링크를 업데이트하고 라이브러리에 캐시하십시오.

코드 :: 블록 프로젝트에
추가
> 빌드 옵션> 컴파일러 설정> 기타 옵션> -lSDL2


프로젝트> 빌드 옵션> 링커 설정> 기타 링커 옵션 -lSDL2

디버그 또는 릴리스 설정 뿐만 아니라 프로젝트 옵션에 추가해야합니다 . 또한 이미 소스를 잘못 컴파일 한 경우 다시 빌드 ( CTRL+ F11)해야합니다.


우선 큰 답변을 주셔서 감사합니다! 모든 명령이 잘 작동합니다. 코드 블록을 사용하는데 라이브러리를 감지하지 못합니다. 이러한 라이브러리를 사용하기 위해 Codeblocks 환경에서 변경해야 할 사항은 무엇입니까?
jsp99

새 프로젝트
PeppeDAlterio

1
gcc에 -lSDL2를 추가하여 gcc를 사용하여 컴파일 할 수 있습니다. 예를 들면 다음과 같습니다 gcc source.c -lSDL2.. 코드 블록 으로이 작업을 수행하는 방법을 모르지만 코드 블록을 다운로드하고 있으며 알려 드리겠습니다.
PeppeDAlterio

1
Btw, 그것은 SDL2 / SDL.h 아니다 SDL / SDL.h
PeppeDAlterio

1
어쨌든 당신은 유용한 가이드 톤의 우분투 위키를 확인하실 수 있습니다 help.ubuntu.com/community 이 린은 일반적으로 리눅스 가이드를 위해도 및 : help.ubuntu.com/community/ExternalGuides을
PeppeDAlterio

10

당신은 또한 할 수 있습니다 :

라이브러리를 원한다면 :

sudo apt-get install libsdl2-2.0

개발을 원한다면 :

sudo apt-get install libsdl2-dev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.