Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse:GLib错误_Java_C_Memory Management_Shared Libraries_Allocation - Fatal编程技术网

Java Eclipse:GLib错误

Java Eclipse:GLib错误,java,c,memory-management,shared-libraries,allocation,Java,C,Memory Management,Shared Libraries,Allocation,我有一个用于指纹扫描和指纹匹配的JAVA应用程序。为了匹配指纹,我使用了该库。我已经完成了与该库相关的所有设置 库的初始化等基本函数在应用程序中运行良好。现在我正尝试使用函数fpi\u img\u new()为图像分配内存。下面是该函数的语法 struct fp_img *fpi_img_new(size_t length); 但是当我试图通过将值传递给这个函数来分配一些内存时,它会显示以下错误 GLib-ERROR **: /build/buildd/glib2.0-2.30.0/./gli

我有一个用于指纹扫描和指纹匹配的JAVA应用程序。为了匹配指纹,我使用了该库。我已经完成了与该库相关的所有设置

库的初始化等基本函数在应用程序中运行良好。现在我正尝试使用函数
fpi\u img\u new()
为图像分配内存。下面是该函数的语法

struct fp_img *fpi_img_new(size_t length);
但是当我试图通过将值传递给这个函数来分配一些内存时,它会显示以下错误

GLib-ERROR **: /build/buildd/glib2.0-2.30.0/./glib/gmem.c:170: failed to allocate 3078340616 bytes
/usr/lib/jvm/java-7-openjdk/bin/java: line 31:  3078 Trace/breakpoint trap   $jre $args
我手动传递这个值只是为了检查这个函数的功能。但是它失败了。 有谁能帮我解决上述问题吗? 先谢谢你

编辑:

下面是我使用fpi_img_new()函数的代码:

API_EXPORTED struct fp_img *fpi_img_new(size_t length)
{
    struct fp_img *img = g_malloc(sizeof(*img) + length);
    memset(img, 0, sizeof(*img));
    fp_dbg("length=%zd", length);
    img->length = length;
    return img;
}
我通过传递整数值来调用这个函数,就像

fpi_img_new(2)
不确定,但链接可能会有所帮助。