undefined reference to `g_array_binary_search' collect2: error: ld returned 1 exit status
int cmpint (gconstpointer a, gconstpointer b)
{
const gint *_a = a;
const gint *_b = b;
return *_a - *_b;
}
int main(int argc, char** argv) {
GArray* a = g_array_new(FALSE, FALSE, sizeof(int));
int x[6] = {2,1,6,5,4,3};
g_array_append_vals(a, &x, 6);
prt(a);
int k=2;
guint matched_index;
gboolean result = g_array_binary_search(a, &k, cmpint, &matched_index);
g_array_free(a, FALSE);
return 0;
}
saurabh@srbh:~/Documents/openlearning/Array$ cc Search.c pkg-config --cflags --libs glib-2.0
-o search
Search.c: In function ‘main’:
Search.c:34:19: warning: implicit declaration of function ‘g_array_binary_search’; did you mean ‘g_array_insert_vals’? [-Wimplicit-function-declaration]
gboolean result = g_array_binary_search(a, &k, cmpint, &matched_index);
^~~~~~~~~~~~~~~~~~~~~
g_array_insert_vals
/tmp/ccEUuyYE.o: In function main': Search.c:(.text+0x146): undefined reference to
g_array_binary_search'
collect2: error: ld returned 1 exit status
Edited by Saurabh Kumar Singh