소스에서 패키지를 빌드하기 위한 종속성 가져오기

소스에서 패키지를 빌드하기 위한 종속성 가져오기

내 인터뷰 과제는 소스 코드로 오픈 소스 소프트웨어를 구축하는 것이었습니다. 작업 중 하나는 소스에서 빌드하는 데 필요한 종속성(및 도구)을 마련하는 것입니다. 그러나 이전에 설치한 많은 패키지가 포함된 배포판을 개발 중입니다. 소프트웨어를 빌드하려면 추가 도구를 설치하면 됩니다.

내 질문은 소프트웨어를 구축하는 데 필요한 전제 조건이 무엇인지 어떻게 알 수 있느냐는 것입니다.

추가: 이것이 도움 이 되고 궁금하다면 빌드할 소프트웨어는 입니다 mplayer 1.2.1. 설치만 하면 됩니다 yasm.arch-linux

답변을 제출했습니다. 명확한 양심을 지닌 명확한 답변을 환영합니다!

내 배치 파일은 다음과 같습니다

## build.sh ##

#! /usr/bin/env bash

set -e

wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.2.1.tar.xz

tar -xvf MPlayer-1.2.1.tar.xz

cd MPlayer-1.2.1


./configure
./configure --enable-gui

make

답변1

프로젝트의 종속성을 확인하려면(동적으로 연결된 컴파일된 바이너리라고 가정) ldd컴파일 결과를 실행하면 됩니다. 그러면 소프트웨어를 빌드하고(모두는 아니지만) 실행하는 데 필요한 라이브러리가 정확히 표시됩니다.

관련 정보