c - g_file_new_for_path() 导致段错误

标签 c glib gio

// gcc -o 0 $(pkg-config --cflags --libs gtk+-2.0) 1.c
#include <gtk/gtk.h>
int main (int argc, char *argv[]) {
    GFile *f1 = NULL;
    f1 = g_file_new_for_path ("/home/user/1.txt");
    g_printf ("File loaded successfully.\n");
    return 0;
}

当我运行这个程序时,它会导致 g_file_new_for_path () 出现段错误(无论/home/user/1.txt 是否存在)。
我是否写错了代码?或者这是我系统的一个错误?

P。 S.:我的系统是Arch Linux,GLib版本是2.28.8-1。

最佳答案

在使用g_file_new_for_path之前,您需要调用g_type_init()——按照this thread 。之后,程序就可以运行了。

关于c - g_file_new_for_path() 导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7231165/

相关文章:

连接一个单词 n 次

c - 在ubuntu上安装glibtop

python - 如何更改 GTK 容器小部件的大小?

python - Gio.MemoryInputStream 关​​闭时不释放内存

你能解释一下为什么 function file* 在 C 中不起作用吗?

c++ - 如何将 char 数组作为对函数和 memcpy 的引用传递

ubuntu - 我必须使用哪种 gtk 方法来获取 Ubuntu 中的临时路径?

c - 相当于 GLib 中的 open(O_WRONLY | O_CREAT)?

使用 Javascript 和 gjs 进行 Unicode 文件 I/O?

c - void (*a)(char*, char*);这是一个功能吗?