FindMPEG2¶
查找原生的 MPEG2 库 (libmpeg2)
find_package(MPEG2 [...])
注意
根据原生的 libmpeg2 库的构建和安装方式,它可能依赖于 SDL (Simple DirectMedia Layer) 库。如果找到了 SDL,本模块在使用时会将其包含在其使用要求中。
结果变量¶
此模块定义了以下变量
MPEG2_FOUND一个布尔值,指示是否找到了 libmpeg2 库。
MPEG2_LIBRARIES链接 libmpeg2 所需的库。
缓存变量¶
以下缓存变量也可以设置
MPEG2_INCLUDE_DIR包含
mpeg2.h和使用 libmpeg2 库所需的相关头文件的目录。MPEG2_mpeg2_LIBRARYlibmpeg2 库的路径。
MPEG2_vo_LIBRARYvo (Video Out) 库的路径。
示例¶
查找 libmpeg2 库并创建一个导入的接口目标,以便将其链接到项目目标
find_package(MPEG2)
if(MPEG2_FOUND AND NOT TARGET MPEG2::MPEG2)
add_library(MPEG2::MPEG2 INTERFACE IMPORTED)
set_target_properties(
MPEG2::MPEG2
PROPERTIES
INTERFACE_LINK_LIBRARIES "${MPEG2_LIBRARIES}"
INTERFACE_INCLUDE_DIRECTORIES "${MPEG2_INCLUDE_DIR}"
)
endif()
target_link_libraries(project_target PRIVATE MPEG2::MPEG2)