install(TARGETS calculator
RUNTIME DESTINATION /usr/local/bin) # 실행 파일 설치 경로
install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/
DESTINATION /usr/local/include) # 헤더 파일 설치 경로
install(TARGETS opencv_lib
LIBRARY DESTINATION /usr/local/lib) # 라이브러리 설치 경로
install()
명령이란?install()
명령을 사용해 빌드된 실행 파일, 헤더 파일, 라이브러리를 시스템 경로로 복사해.install()
명령의 의미install(TARGETS calculator
RUNTIME DESTINATION /usr/local/bin)
TARGETS calculator
: calculator
라는 실행 파일을 설치할 거야.
calculator
프로그램이야.RUNTIME DESTINATION /usr/local/bin
:
/usr/local/bin
은 실행 파일이 저장되는 표준 경로야. calculator
명령을 실행할 수 있어.calculator # 경로를 입력하지 않고도 실행 가능
install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/
DESTINATION /usr/local/include)
DIRECTORY ${CMAKE_SOURCE_DIR}/include/
:
include/
폴더에 있는 헤더 파일들을 설치하겠다는 의미야.CMAKE_SOURCE_DIR
은 프로젝트의 루트 디렉토리를 가리켜.DESTINATION /usr/local/include
:
/usr/local/include
는 C++ 헤더 파일들이 설치되는 표준 경로야.#include
구문을 통해 이 헤더 파일을 쉽게 가져올 수 있어.예:
#include <Calculator.h> // 헤더 파일을 설치한 후 사용할 수 있음
install(TARGETS opencv_lib
LIBRARY DESTINATION /usr/local/lib)
TARGETS opencv_lib
:
opencv_lib
이라는 이름의 라이브러리 파일(예: libopencv.so
) 을 설치할 거야.LIBRARY DESTINATION /usr/local/lib
:
/usr/local/lib
은 공유 라이브러리(.so 또는 .a 파일) 들이 설치되는 표준 경로야.예:
target_link_libraries(my_project ${OpenCV_LIBS})
/usr/local/bin
에 설치되어 터미널에서 쉽게 실행할 수 있어./usr/local/include
에 설치되어 다른 C++ 프로젝트에서 #include
로 쉽게 참조할 수 있어./usr/local/lib
에 설치되어 다른 프로젝트가 컴파일할 때 링크할 수 있어.pip install
처럼, 시스템에 한 번 설치해두면 다른 코드들이 어디서든 바로 사용할 수 있게 되는 거야!