저는 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 install
bin/
그러나 그 안에 폴더 /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를 찾았습니다)