QTP0003

Qt 라이브러리를 생성할 때 BUILD_SHARED_LIBS 값을 고려하십시오.

이 정책은 Qt 6.7에서 도입되었습니다. 이 정책은 qt_add_library(), qt_add_plugin(), qt_add_qml_module()과 같이 Qt CMake API를 사용하여 생성된 라이브러리의 기본 유형에 영향을 미칩니다.

이 정책이 ` OLD`로 설정된 경우, 선택되는 기본 라이브러리 유형은 Qt 빌드 유형( shared 또는 static)과 일치합니다.

정책이 NEW 로 설정된 경우, BUILD_SHARED_LIBS 값이 설정되어 있으면 해당 값에 따라 라이브러리 유형이 선택됩니다. BUILD_SHARED_LIBS 가 설정되어 있지 않으면 기본 라이브러리 유형은 Qt 빌드 유형으로 돌아갑니다.

예를 들어, 다음 코드는 BUILD_SHARED_LIBS 가 ON 로 설정되어 있음에도 불구하고, MyLib 타깃에 대해 Qt 빌드 유형을 기본 라이브러리 유형으로 사용합니다:

set(BUILD_SHARED_LIBS ON)
...
qt_add_library(MyLib sourcefile.h sourcefile.cpp)

qt_add_library() 호출 전에 QTP0003을 NEW 로 설정하면, BUILD_SHARED_LIBS 가 라이브러리의 기본 유형에 영향을 미치며 MyLib 가 공유 라이브러리가 됩니다.

set(BUILD_SHARED_LIBS ON)
...
qt_policy(SET QTP0003 NEW)
qt_add_library(MyLib sourcefile.h sourcefile.cpp)

qt_policy(), Qt CMake 정책 및 qt_add_library()도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.