Uploaded image for project: 'Thrift'
  1. Thrift
  2. THRIFT-2447

Unable to compile thrift files - C Glib

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • C glib - Compiler
    • 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
      

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            simonsouth Simon South
            aruns911 Arun

            Dates

              Created:
              Updated:

              Slack

                Issue deployment