wangrong
2025-03-19 291afb9c81aae1d15d9e3edcea618d0a2e1fc5a6
samples/CMakeLists.txt
@@ -3,6 +3,29 @@
    message(FATAL_ERROR "can ONLY be called by parent CMakeLists.txt.")
endif()
# 查找 pkg-config 包
find_package(PkgConfig REQUIRED)
# 使用 pkg-config 查找 GStreamer 和 gstreamer-rtsp-server
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
pkg_check_modules(GSTREAMER_RTSP_SERVER REQUIRED gstreamer-rtsp-server-1.0)
# 将 GStreamer 和 RTSP 头文件路径添加到 include 目录中
include_directories(${GSTREAMER_INCLUDE_DIRS} ${GSTREAMER_RTSP_SERVER_INCLUDE_DIRS})
# 将库路径添加到链接目录
link_directories(${GSTREAMER_LIBRARY_DIRS} ${GSTREAMER_RTSP_SERVER_LIBRARY_DIRS})
# 通过 pkg-config 提供的 flags,设置编译和链接的 flags
add_definitions(${GSTREAMER_DEFINITIONS} ${GSTREAMER_RTSP_SERVER_DEFINITIONS})
# 在编译时链接 GStreamer 和 RTSP 相关的库
#target_link_libraries(your_target_name
#    ${GSTREAMER_LIBRARIES}
#    ${GSTREAMER_RTSP_SERVER_LIBRARIES}
#)
message("start build for simple samples...")
# save all exe to 'build/bin'
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
@@ -167,7 +190,9 @@
    add_executable(from_argv_ba_jam_rtsp_m "from_argv_ba_jam_rtsp_m.cpp")
    target_link_libraries(from_argv_ba_jam_rtsp_m ${PROJECT_NAME})
    add_executable(from_argv_ba_jam_rtsp_mr "from_argv_ba_jam_rtsp_mr.cpp")
    target_link_libraries(from_argv_ba_jam_rtsp_mr ${PROJECT_NAME})
    add_executable(from_argv_ba_stop "from_argv_ba_stop.cpp")
    target_link_libraries(from_argv_ba_stop ${PROJECT_NAME})