我正在尝试建立一个流畅的网络-2.40.1。我的脚步声有问题。
配置步骤
~/gstreamer/plugins/recommended/good/glib-networking-2.40.1 $ sudo ./配置-禁用-glibtest-主机=arm-linux-gnueabi-前缀=$DISCIMAGE/usr/local/-包容-前缀=$DISCIMAGE/usr/usr/ --includedir=$DISCIMAGE/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/include --libdir=$DISCIMAGE/usr/lib/arm-linux-gnueabi --libdir=$DISCIMAGE/usr/lib --exec-前缀=$DISCIMAGE/usr/usr/--includedir=$DISCIMAGE/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/include-包容性libdir=$DISCIMAGE/home/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/glib --具有-ca-证书=/etc/ssl/ca-bundle.crt --includedir=$DISCIMAGE/home/ubuntu/gstreamer/plugins/recommended/good/gnutls-3.3.7/ --includedir=$DISCIMAGE/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/ --with-gnutls=/home/ubuntu/gstreamer/plugins/recommended/good/gnutls-3.3.7/ -libdir=/usr/lib/arm-linux-gnueabihf/ -libdir=/usr/lib-libdir=/usr/lib/arm gnueabi-libdir=/usr/lib/arm-linux-gnueabihf/ --libdir=/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/gio/.libs/
然后我试着
数独
我得到了错误
CC gnutls-module.lo gnutls-module.c:22:21:致命错误: gio/gio.h:没有这样的文件或目录
H位于
/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/gio/
它包含在我的配置步骤中。
我也有libgio-2.0,所以在
/usr/lib/libgio-2.0
和
/usr/lib/arm-linux-gnueabihf/gio/libgio-2.0.so.0
和
/usr/lib/libgio-2.0.so.0
所有这些都包含在配置中。
pkg-config给
sudo pkg-config -libs-c旗子gio-2.0 -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -lgio-2.0 -lgobject-2.0 -lglib-2.0
任何帮助都将不胜感激。
发布于 2016-08-04 15:17:49
要配置的--includedir和--libdir参数应该告诉包在哪里安装自己的标头和库,而不是在哪里找到其他标头和库。通常不需要使用这些参数。
在编译GLib时犯这个错误,大概就是为什么您的gio.h位于/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/gio/而不是/usr/include或/usr/local/include。
相反,pkg-config的输出应该告诉您的程序在哪里找到标题和库。如果您已经正确安装了包,那么pkg-config的输出应该是正确的。这样做的想法是,与您研究所有库的位置和传递要配置的路径不同,每个库都安装了一个包含该信息的pkg-config文件,因此如果您知道pkg-config文件在哪里,那么您就不需要知道任何其他信息了。
因此,您可能应该卸载、重新编译和重新安装正在编译的所有包,在不使用--include和--libdir参数的情况下重新配置它们。
https://stackoverflow.com/questions/38508113
复制相似问题