- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试构建 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/
我想在 GLib 中将整数值转换为字符串。是否有任何宏或函数?或者我可以在同一个双向链表中存储不同的数据类型吗? 最佳答案 gchar *my_string = g_strdup_printf("%i
所以基本上我正在编写以下步骤来创建基于 dbus 的应用程序。1. g_bus_watch_name(特定服务出现的回调)2. g_signal_connect 附加到服务提供的某些信号。 g_sig
所以基本上我正在编写以下步骤来创建基于 dbus 的应用程序。1. g_bus_watch_name(特定服务出现的回调)2. g_signal_connect 附加到服务提供的某些信号。 g_sig
我尝试使用JUCE框架构建cpp程序,但出现错误 make: *** No rule to make target '/usr/include/glib-2.0/glib/gurifuncs.h',
我有一些使用 dbus-glib 通过 dbus 编写服务器导出和接口(interface)。 我正在尝试编写一个将字节数组作为输入的方法,但是我很难确定在我的方法参数中使用什么类型。 例如,如果我有
我一直在研究 python-mpdor 的源代码它提到它是 gobject-based, for easy event handling (in the high-level client class
假设我有一个 GLib.Array并想将其转换为 Item[] ,我将如何在 Vala 中做到这一点? 最佳答案 首先,除非您需要与现有代码进行互操作,否则不要使用 GLib.Array。使用 GLi
我正在尝试使用 GLib 的 spawn_command_line_sync 将 echo 的输出通过管道传输到命令中方法。我遇到的问题是 echo 将整个命令解释为参数。 为了更好地解释,我在我的代
我似乎无法使用 glib.h 编译这个基本程序... #include glib.h #include stdio.h int main () { return ((glib_major_ver
我刚开始学习 vala。我尝试了来自 vala tutorial 的以下程序. class Demo.Hello : Glib.Object { public static int main( s
在调查一些性能问题时,我最终进入了 gthread-posix.c。 在那里我找到了如下代码: static void __attribute__((noinline)) g_mutex_lock_s
这个问题在这里已经有了答案: Undefined reference to 'pthread_create' — linker command option order (libraries bef
我正在学习使用 GLib 编写简单、高效的套接字服务器的基础知识。我正在试验 GSocketService。到目前为止,我似乎只能接受连接,但它们会立即关闭。从文档中我无法弄清楚我缺少的步骤。我希望有
我在 gobject 上阅读了一个维基百科页面,上面写着, Depending only on GLib and libc, GObject is a cornerstone of GNOME and
我尝试了sudo apt-get install libglib2.0-dev并得到了 libglib2.0-dev is already the newest version. 我仍然收到错误 co
所以我正在尝试使用 GtkSourceViewmm 在 C++ 中使用 GtkSourceView ,其文档和支持水平给我的印象是很长一段时间没有仔细研究它。但我始终是一个乐观主义者 :) 我正在尝试
我是编程新手。我正在创建一个 Qt GUI 应用程序。这是一个小的拼字游戏。问题是每当我在构建它后从命令提示符启动这个程序时,我都会在命令提示符下得到以下输出: JumbleGame 1.0 Laun
我正在尝试创建一个相当简单的使用自动工具的 BitBake 配方,您可以在这里看到: SUMMARY = "an example autotools recipe" LICENSE = "MIT" L
我正在尝试创建一个相当简单的使用自动工具的 BitBake 配方,您可以在这里看到: SUMMARY = "an example autotools recipe" LICENSE = "MIT" L
我正在查看一段代码,它直到最近才有效。基本上,我有一个 C++ 类,我在其中使用 G_LOCK_DEFINE 宏保护一个变量。 class CSomeClass { private: gulo
我是一名优秀的程序员,十分优秀!