내 인터뷰 과제는 소스 코드로 오픈 소스 소프트웨어를 구축하는 것이었습니다. 작업 중 하나는 소스에서 빌드하는 데 필요한 종속성(및 도구)을 마련하는 것입니다. 그러나 이전에 설치한 많은 패키지가 포함된 배포판을 개발 중입니다. 소프트웨어를 빌드하려면 추가 도구를 설치하면 됩니다.
내 질문은 소프트웨어를 구축하는 데 필요한 전제 조건이 무엇인지 어떻게 알 수 있느냐는 것입니다.
추가: 이것이 도움 이 되고 궁금하다면 빌드할 소프트웨어는 입니다 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
컴파일 결과를 실행하면 됩니다. 그러면 소프트웨어를 빌드하고(모두는 아니지만) 실행하는 데 필요한 라이브러리가 정확히 표시됩니다.