RedHat Linux 64의 cmake 문제

RedHat Linux 64의 cmake 문제

저는 cmake를 사용하여 소프트웨어를 만드는 것이 처음입니다.

cmake를 사용하여 VTK를 설치하고 싶습니다. .tar 파일을 다운로드하고 압축을 풀었습니다. 이로 인해 일부 cmake 파일과 기타 몇 가지 항목이 포함된 디렉터리가 생겼습니다.

디렉토리의 모든 파일을 벗겨내고 /HOME/USER/SETUP_FILES/디렉토리를 생성했다고 가정해 보겠습니다./HOME/USER/SETUP_FILES/BUILD

들어가서 /HOME/USER/SETUP_FILES/BUILD실행 하면 cmake ../.빌드를 구성할 수 있습니다.

구성 파일에는 정의할 수 있는 옵션이 있습니다.CMAKE_INSTALL_PREFIX

내 첫 번째 질문은 다음과 같습니다.

1) 거기에 무엇을 입력해야 하나요?

예를 들어, 입력하면 폴더(및 일부 다른 폴더) 를 포함하는 /HOME/USER/VTK_PROGRAM이 폴더가 생성됩니다(전후 make) .make installbin/

그러나 그 안에 폴더 /HOME/USER/SETUP_FILES/BUILD도 생성됩니다.bin/

두 번째 질문은 다음과 같습니다.

2) 이제 파일이 포함된 세 개의 폴더가 생겼습니다. 효과적인 프로그램을 갖기 위해서는 다음 사항을 유지해야 합니다.

가) /HOME/USER/SETUP_FILES 나) /HOME/USER/SETUP_FILES/BUILD 다)/HOME/USER/VTK_PROGRAM

b)와 c) 폴더를 병합할 수 있나요?

답변1

(또는 이에 상응하는) 설치를 종료하는 경우 make install마지막 설치만 필요합니다. 아이디어는 빌드 디렉터리에 빌드 프로세스 중에 생성된 모든 파일(링크된 라이브러리 및 바이너리용 개체 파일 포함)이 포함된다는 것입니다. 당신이 있는 디렉토리설치하다애플리케이션에는 작동에 필요한 것만 포함되어 있습니다. 그러나 이것이 반드시 빌드 디렉터리의 하위 집합일 필요는 없습니다. 소스 tarball에 포함된 일부 데이터 파일이 포함될 수 있지만 반드시 빌드 디렉터리에 복사될 필요는 없습니다(그럴 수도 있음).

일반적으로 대상 디렉터리에 설치되는 최종 콘텐츠는 일반적으로 정규 배포 패키지에 패키지된 콘텐츠입니다.

답변2

cmake를 사용하여 변수를 정의하려면 다음이 필요합니다.

cmake -DCMAKE_INSTALL_PREFIX=/opt/XX ..

( ..여기서 CMakeList.txt를 찾았습니다)

관련 정보