我启用了gstreamer 1.0
,但它失败了,并显示以下消息:
ERROR: Feature 'gstreamer_1_0' was enabled, but the pre-condition 'libs.gstreamer_1_0' failed.
这是我configure
脚本:
/configure -v -opengl es2 -device linux-rasp-pi-g''+ -device-option CROSS_COMPILE=/usr/bin/ -opensource -confirm-license -optimized-qmake -reduce-exports -release -qt-pcre -make libs -prefix /usr/local/qt5 -no-pch -gstreamer 1.0 -nomake examples -nomake tests &> output_configure
.
谢谢!
我遇到了完全相同的问题。在树莓派上安装 gstreamer-1.0
并将库复制到主机系统后,请确保修复 sysroot
目录中的相对链接。
从源代码构建时配置 Qt 会生成config.cache
文件。如果删除它,./configure
脚本将重新配置所有内容。这是识别损坏的符号链接的方法,因为它将尝试编译最小的程序。例如,我的安装因缺少libm.so
而失败,这是指向不存在文件的符号链接。
运行./sysroot-relativelinks.py sysroot
在安装gstreamer-1.0
后重新链接了所有符号链接,因此Qt能够找到库。