[#1816] Ruby 1.5.3 under Tru64 (Alpha)? — Clemens Hintze <clemens.hintze@...>

Hi all,

17 messages 2000/03/14

[#1989] English Ruby/Gtk Tutorial? — schneik@...

18 messages 2000/03/17

[#2241] setter() for local variables — ts <decoux@...>

18 messages 2000/03/29

[ruby-talk:01970] Re: ":symbol undefined " in my extension library

From: ts <decoux@...>
Date: 2000-03-17 14:03:54 UTC
List: ruby-talk #1970
>>>>> "J" == Jasper Huijsmans <j.b.huijsmans@chem.rug.nl> writes:

J> in extconf.rb I put the lines
J> $CFLAGS=-I/usr/include
J> $LDFLAGS=-lnewt

 This work for me :

aestivum% cat extconf.rb
require 'mkmf'
$CFLAGS = "-I/usr/include"
$LDFLAGS = "-lnewt"

create_makefile("newtlib")
aestivum%

aestivum% cat newtlib.c
#include <ruby.h>

static VALUE
newtinit(void)
{
    newtInit();
    rb_warn("I'm here\n");
    return Qtrue;
}

void
Init_newtlib(void)
{
    VALUE nNewt = rb_define_module("Newt");
    rb_define_module_function(nNewt, "newtinit", newtinit, 0);
}
aestivum%

aestivum% ruby extconf.rb
creating Makefile
aestivum%

aestivum% make
gcc -fPIC -I/usr/lib/ruby/1.4/i386-linux -g -O2 -fPIC -I/usr/include -I/usr/include    -c newtlib.c -o newtlib.o
gcc -shared  -lnewt -o newtlib.so newtlib.o -lc 
aestivum%

aestivum% ruby -e 'require "newtlib"; Newt.newtinit'
/tmp/rbYJf0t0:1: warning: I'm here

                                  aestivum% 


Guy Decoux

In This Thread

Prev Next