반응형
CMake target_link_libraries 인터페이스 종속성
저는 CMake를 처음 사용하고 .NET과 관련된 PUBLIC, PRIVATE 및 INTERFACE 키워드와 약간 혼동됩니다 target_link_libraries()
. 문서에는 링크 종속성과 링크 인터페이스를 하나의 명령으로 지정하는 데 사용할 수 있다고 나와 있습니다.
링크 종속성 및 링크 인터페이스는 실제로 무엇을 의미합니까?
공유 라이브러리와 소스 cpp 파일을 #include 다른 라이브러리 (예 : QtNetwork)의 헤더를 포함하지만 헤더 파일에 QtNetwork 헤더가 포함되지 않은 경우 QtNetwork는 PRIVATE
종속성입니다.
소스 파일과 헤더에 다른 라이브러리의 헤더가 포함되어 있으면 PUBLIC
종속성입니다.
소스 파일이 아닌 헤더 파일에 다른 라이브러리의 헤더가 포함되어 있으면 INTERFACE
종속성입니다.
다른 빌드 속성 PUBLIC
및 INTERFACE
종속성은 사용 라이브러리로 전파됩니다. http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html#transitive-usage-requirements
참조 URL : https://stackoverflow.com/questions/26037954/cmake-target-link-libraries-interface-dependencies
반응형
'Programing' 카테고리의 다른 글
Swift 언어로 오류 포인터를 전달하는 방법은 무엇입니까? (0) | 2021.01.07 |
---|---|
Mac없이 Xamarin Visual Studio IOS 개발? (0) | 2021.01.07 |
값별로 정렬 된 키 목록에 대한 Java 8 스트림 맵 (0) | 2021.01.06 |
Alpine을 기본 이미지로 사용할 때 사용자를 추가하려면 어떻게해야합니까? (0) | 2021.01.06 |
WPF 그리드에서 자식 컨트롤 사이의 간격 (0) | 2021.01.06 |