내 resources/ 디렉터리가 있고 다음과 같이 내 홈 폴더에서 cmake를 실행한다고 가정해 보겠습니다.
~]$ cmake /path/to/my/sources/sources
그런 다음 설치합니다.
~]$ make install
그런 다음 이것이 나쁜 습관이라는 것을 깨닫고 튜토리얼을 따라 바이너리 폴더를 만들기로 결정했습니다.cmake를 실행하기 위해make install
거기에서 명령을 실행하십시오.따라서 바이너리는 자체 폴더에 배치되고 내 홈 디렉토리를 복잡하게 만들지 않습니다.:binaries]$ cmake ../sources
그런 다음 바이너리에 들어가서 make install
거기에서 달렸습니다.다시. 이것이 내 시스템을 어떻게 엉망으로 만들었습니까? 소프트웨어를 올바르게 제거하는 대신(make clean을 실행하거나 수동 단계를 수행하지 않음) make install 유틸리티를 서로 다른 두 위치에서 두 번 실행했습니다. 이것이 시스템에 어떤 영향을 미치는지 궁금합니다. 아마도 Linux 설치의 일부 디렉터리와 구성을 덮어쓰는 것일 수도 있지만 확실하지는 않습니다.
다들 감사 해요
답변1
make
실제 설치를 다르게 지시하지 않는 한 바이너리를 어디서 어떻게 빌드하는지는 중요하지 않습니다.
cmake
새 설치 접두사를 실행 하고 지정하거나( 사용 cmake -DCMAKE_INSTALL_PREFIX:PATH=/some/path
) 다른 대상 디렉터리로 설치 단계를 실행하지 않는 한( 사용 make install DESTDIR=/some/path
) 동일한 콘텐츠를 동일한 위치에 두 번 설치하고 두 번째 설치에서 결과를 덮어쓰게 됩니다. .