gpt4 book ai didi

c++ - fatal error : gst/gst. h:没有这样的文件或目录(使用 CMake)

转载 作者:太空狗 更新时间:2023-10-29 20:34:37 37 4
gpt4 key购买 nike

我正在尝试使用 CMake 使用 gstreamer 构建一个 C++ 应用程序。在我的 CMakeLists.txt 文件中,gstreamer 包含在以下行中:

find_package(PkgConfig REQUIRED)

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

我可以运行 cmake 而不会出现任何错误,但是 make 会出现以下错误:

fatal error: gst/gst.h: No such file or directory

Gstreamer 已安装,我已检查 gst.h 文件与其他 gstreamer 头文件位于 /usr/include/gstreamer-1.0/gst/gst.h。 p>

已设置以下环境变量:

export PKG_CONFIG_PATH=/opt/qt-5.9.1/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/qt-5.9.1/lib
export GST_PLUGIN_PATH=/usr/include/gstreamer-1.0

我还检查了 pkg-config 的输出,在另一篇有类似问题的帖子中建议:

$ pkg-config --cflags gstreamer-1.0
-pthread -I/usr/include/gstreamer-1.0 -I/usr/lib/x86_64-linux-gnu/gstreamer-1.0/include -I/usr/include/glib-2.0 -I/usr/x86_64-linux-gnu/glib-2.0/include

那为什么找不到gstreamer头文件呢?

(我是 gstreamer 和 CMake 的新手)

最佳答案

事实证明我实际上并没有将库链接到应用程序。将以下两行添加到 CMakeLists.txt 修复了错误(以防其他人犯与我相同的错误):

target_include_directories(videoDemo PRIVATE ${GST_INCLUDE_DIRS})
target_link_libraries(videoDemo ${GST_LIBRARIES})

(videoDemo为应用名称)

关于c++ - fatal error : gst/gst. h:没有这样的文件或目录(使用 CMake),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47388319/

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