Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
centos
Description
I get this error while compiling:
undefined reference to `g_ptr_array_new_with_free_func'
Full error trace while compiling :
zipkin_core_types.c: In function ‘span_instance_init’: zipkin_core_types.c:1105: warning: assignment makes pointer from integer without a cast zipkin_core_types.c:1107: warning: assignment makes pointer from integer without a cast /tmp/ccbPftLZ.o: In function `span_instance_init': /etrade/home/asubram1/svn/call_tracing/SpanLoggerC/zipkin_core_types.c:1105: undefined reference to `g_ptr_array_new_with_free_func' /etrade/home/asubram1/svn/call_tracing/SpanLoggerC/zipkin_core_types.c:1107: undefined reference to `g_ptr_array_new_with_free_func' collect2: ld returned 1 exit status
compile command:
gcc -g -o main -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0/ -I /usr/lib/glib/include/ -I/usr/local/include/thrift/ -I/usr/local/include/thrift/c_glib -I. -L/usr/local/lib/ -I/usr/lib/glib-2.0/include/ -lgobject-2.0 -lthrift main.c zipkin_core_types.c SpanLoggerC.c -lthrift_c_glib -lglib
I used this thrift files:
https://github.com/twitter/zipkin/blob/master/zipkin-thrift/src/main/resources/thrift/zipkinCore.thrift
My SpanLogger.c file:
#include "zipkin_core_types.h" #include "SpanLoggerC.h" void genLogfile(Span span, char *filename) { } main.c file: #include"SpanLoggerC.h" void main() { }
SpanLogger.h file:
#include "zipkin_core_types.h" #include "stdio.h" #include "stdlib.h" #ifndef SPANLOGGERCH #define SPANLOGGERCH void genLogfile(Span span, char *filename); #endif
glib and glibc packages:
> sudo yum install glib Excluding Packages from BASE-centos5-x86_64 Finished Setting up Install Process Package 1:glib-1.2.10-20.el5.x86_64 already installed and latest version Package 1:glib-1.2.10-20.el5.i386 already installed and latest version Nothing to do > sudo yum install glibc Excluding Packages from BASE-centos5-x86_64 Finished Setting up Install Process Package glibc-2.5-107.el5_9.5.x86_64 already installed and latest version Package glibc-2.5-107.el5_9.5.i686 already installed and latest version Nothing to do