우분투: 특정 위치에 프로그램 설치

우분투: 특정 위치에 프로그램 설치

makefile을 사용하여 소프트웨어를 구축했습니다. makefile에는 포함해야 할 항목을 제공하는 다양한 프로그램(예: gsoap, postgresql 등)에 대한 (상대) 경로도 포함되어 있습니다. Windows에서는 다운로드한 후 원하는 위치에 압축을 풀고 설치하면 됩니다. 하지만 Ubuntu에서는 apt-get을 사용하여 소프트웨어를 설치하는 것이 권장되는 경우가 많습니다.

내가 읽은 바에 따르면 apt-get은 프로그램을 하나의 디렉토리에 설치하지 않고 분리합니다. 그렇게 하면 메이크파일의 내용을 찾을 수 있는 디렉토리를 간단히 지정할 수 없습니다. 그렇죠? Linux에서는 어떻게 처리됩니까?

답변1

나는 당신이 Ubuntu에서 C/C++ 소프트웨어를 빌드/컴파일하는 것에 대해 이야기하고 있다고 가정합니다. 귀하의 질문에서 명확하지 않습니다.

패키지 관리 시스템(거의 모든 주요 배포판 포함)이 있는 최신 Linux 배포판에서는 가능할 때마다 패키지 관리 시스템을 사용하여 소프트웨어를 설치해야 합니다.

Linux 배포판에서는 라이브러리 자체와 라이브러리를 빌드/컴파일하는 데 필요한 소위 "개발" 파일이 일반적으로 별도로 패키지됩니다. 이는 일반적으로 libname(라이브러리의 경우) 및 libname-dev또는 libname-devel("개발" 파일의 경우) 형식을 취합니다. C/C++의 경우 개발 파일은 헤더 파일입니다.

이러한 헤더 파일은 일반적으로 패키지별로 표준 위치에 설치되며 컴파일러는 빌드 시 해당 파일을 찾을 수 있습니다. 이러한 위치는 일반적으로 내부입니다 /usr/include. 일반적으로 컴파일러가 이러한 위치를 가리키도록 하기 위해 특별한 작업을 수행할 필요는 없습니다. 컴파일러는 이미 해당 위치를 알고 있습니다.

답변2

빌드하려는 소프트웨어가 괜찮은 빌드 시스템을 사용하는 경우 해당 소프트웨어가 의존하는 항목을 어디서 찾을 수 있는지 알려줄 수 있어야 합니다. - 즉, 자동으로 찾지 못하면 자동으로 찾아야 합니다. - -dev소프트웨어를 빌드하는 데 필요한 것을 얻으려면 패키지의 /version이 필요할 수 있습니다 .-devel

관련 정보