Qt adding library gstreamer-1.0
Qt adding library gstreamer-1.0
我正在做一个项目,依赖于gstreamer-1.0,glib-2.0和gobject-2.0。在控制台和VSCode中构建工作正常,但是当我到达Qt时,我收到以下错误消息:
:error: cannot find /usr/lib/x86_64-linux-gnu/: File format not recognized
我的 .pro 文件:
QT += core
QT -= gui
TARGET = Accord
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
working_directory.cpp
player_core.cpp
message.cpp
HEADERS +=
working_directory.h
message.h
player_core.h
CONFIG += link_pkgconfig
c++11
PKGCONFIG += gstreamer-1.0
glib-2.0
gobject-2.0
gio-2.0
INCLUDEPATH += /usr/local/include/
/usr/include
/usr/include/gstreamer-1.0
/usr/include/glib-2.0
/usr/lib/x86_64-linux-gnu/glib-2.0/include
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/include
LIBS += /usr/lib/x86_64-linux-gnu/ -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0
-lgio-2.0
使用指定的 pkgconfig 应该就足够了。无需单独指定库。这在Windows中可能是必需的,但在Linux中不是必需的。我在Linux(Ubuntu)中使用下一个变量:
CONFIG += link_pkgconfig
PKGCONFIG += gstreamer-1.0 glib-2.0 gobject-2.0 gstreamer-app-1.0 gstreamer-pbutils-1.0
如果您的 GStreamer 位于默认位置,它应该可以工作。
我通过更改QMAKE_CFLAGS_ISYSTEM = -isystem
解决了它到 QMAKE_CFLAGS_ISYSTEM = -I
(可以添加到 .pro)。
对于 Qt 5.10 +
我认为LIBS += /usr/lib/x86_64-linux-gnu/
不正确,因此错误: cannot find /usr/lib/x86_64-linux-gnu/: File format not recognized
.
你可能的意思是
LIBS += -L/usr/lib/x86_64-linux-gnu/
将目录添加到ld
的搜索路径(尽管这不是必需的)。
相关文章:
- Boost Graph Library,修复节点大小
- SFML library: http request
- Gstreamer 管道从命令 lne 到 c 代码
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- GStreamer在开始任何播放之前进行搜索
- 解决"ld: library not found for -ltensorflow_framework.2.3.0"
- Linking library C++
- 在VS2019项目中集成ImageMagick:x64-windows-static library
- 在 Android 上安装 GStreamer 插件
- QT GStreamer Windows linker problems
- OpenSSL fips in C++ wrapper Library 如何?错误:指纹不匹配
- Opencv GStreamer管道在Raspberry Pi 4上不起作用
- C++ class vs a library
- C++ library with Tensorflow on Android
- CMake:尝试在 Jenkins 构建机器上运行时出现"Linked Library"错误 (0xc0000135)
- gStreamer 将元素添加到通过 gst_parse_launch 创建的管道中
- gstreamer with openCV in rpi4
- Gstreamer audiofirfilter
- 如何为 opencv 安装 gstreamer 1.0 坏插件?
- Qt adding library gstreamer-1.0