gpt4 book ai didi

linux - glib-networking 找不到 gio/gio.h

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:55 24 4
gpt4 key购买 nike

我正在尝试构建 glib-networking-2.40.1。我在制作步骤时遇到问题。

配置步骤

~/gstreamer/plugins/recommended/good/glib-networking-2.40.1 $ sudo ./configure --disable-glibtest --host=arm-linux-gnueabi --prefix=$DISCIMAGE/usr/local/ --includedir=$DISCIMAGE/usr/include/glib-2.0 --libdir=$DISCIMAGE/usr/lib/arm-linux-gnueabi --libdir=$DISCIMAGE/usr/lib --exec-prefix=$DISCIMAGE/usr/local/ --includedir=$DISCIMAGE/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/include --includedir=$DISCIMAGE/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/glib --with-ca-certificates=/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-linux-gnueabi --libdir=/usr/lib/arm-linux-gnueabihf/ --libdir=/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/gio/.libs/

那我试试

sudo make

我得到了错误

CC gnutls-module.lognutls-module.c:22:21: fatal error: gio/gio.h: No such file or directory

gio.h位于

/home/ubuntu/gstreamer/plugins/recommended/gstreamer/glib-2.40.0/gio/

这包含在我的配置步骤中

我还有 libgio-2.0.so 位于

/usr/lib/libgio-2.0.so

/usr/lib/arm-linux-gnueabihf/gio/libgio-2.0.so.0

/usr/lib/libgio-2.0.so.0

所有这些都包含在配置中

pkg-config 给出

sudo pkg-config --libs --cflags 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

任何帮助将不胜感激

最佳答案

configure 的 --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 参数的情况下重新配置它们。

关于linux - glib-networking 找不到 gio/gio.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38508113/

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