바이너리용 CMake 출력 디렉터리를 구성하는 방법
CMake가 소스 디렉터리 계층 구조 내에서 바이너리 및 라이브러리를 생성하는 문제를 해결하려면 다음을 수행합니다. 전용 대상을 지정하기 위해 CMake의 출력 설정을 수정합니다. 디렉토리.
해결책:
CMake가 컴파일된 아티팩트를 "./bin"과 같은 별도의 디렉토리에 배치하도록 지시하려면 다음 기술을 사용하십시오.
글로벌 출력 디렉터리:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
대상별 출력 디렉터리:
set_target_properties(targets... PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" )
두 시나리오 모두에서 , "_[CONFIG]"를 추가할 수 있습니다(예: "_DEBUG")를 변수 또는 속성 이름에 추가하여 특정 구성(예: "디버그")에 대한 출력 디렉터리를 사용자 정의합니다.
위 내용은 소스 코드에서 바이너리와 라이브러리를 분리하도록 CMake를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!