gpt4 book ai didi

cmake - gstreamer基础教程5如何编写成功链接的CMAKE文件

转载 作者:行者123 更新时间:2023-12-01 23:46:28 29 4
gpt4 key购买 nike

我正在尝试编写一个 CMAKE 文件,它将编译找到的代码 here .

我当前的 CMAKE 文件如下所示,并且已经成功编译并链接了之前的教程。它还编译了这个,但是在链接时出现以下错误:

undefined reference to `gst_video_overlay_get_type'
undefined reference to `gst_video_overlay_set_window_handle'

CMAKE 文件如下所示:

cmake_minimum_required(VERSION 3.18)
project(gstreamer)

set(CMAKE_CXX_STANDARD 20)

find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK3 REQUIRED gtk+-3.0)

pkg_search_module(GST REQUIRED gstreamer-1.0>=1.4
gstreamer-sdp-1.0>=1.4
gstreamer-app-1.0>=1.4
gstreamer-video-1.0>=1.4
)


add_executable(gstreamer main.cpp)

target_include_directories(gstreamer PRIVATE ${GTK3_INCLUDE_DIRS} ${GST_INCLUDE_DIRS})
target_link_libraries(gstreamer ${GTK3_LIBRARIES} ${GST_LIBRARIES})

其他 SO 帖子建议链接 gstreamer-video-1.0 我相信我在:

target_link_libraries(gstreamer ${GST_LIBRARIES})

如果我误解了 PkgConfig 的工作原理,我将非常感谢您的解释。

谢谢

最佳答案

你可以试试:

find_package(PkgConfig) 
pkg_search_module(GLIB REQUIRED glib-2.0)
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
pkg_check_modules(GST_APP REQUIRED gstreamer-app-1.0)
pkg_check_modules(GST_VIDEO REQUIRED gstreamer-video-1.0)

target_link_libraries(${PROJECT_NAME} ${GST_APP_LIBRARIES} ${GST_VIDEO_LIBRARIES})

关于cmake - gstreamer基础教程5如何编写成功链接的CMAKE文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64078308/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com