Libreria C++

Qualcuno sa dirmi come si usa una libreria scritta in C++?

2010/12/4 Alessandro B. [email protected]:

Qualcuno sa dirmi come si usa una libreria scritta in C++?

credo questo sia quel che cerchi:
http://ruby-doc.org/docs/ProgrammingRuby/html/ext_ruby.html

er

Enrico R. /rubbo.li
ELC Tech ™
[email protected]

Enrico R. wrote in post #966158:

2010/12/4 Alessandro B. [email protected]:

Qualcuno sa dirmi come si usa una libreria scritta in C++?

credo questo sia quel che cerchi:
Programming Ruby: The Pragmatic Programmer's Guide

er

Enrico R. /rubbo.li
ELC Tech ™
[email protected]
http://elctech.com/

ho sentito parlare si SWIG. Ho letto (un po) la documentazione, e
sembrerebbe semplice … sembrerebbe. Appunto.
Ma non conosco C ne C++ per cui ho un po di mal di testa.

Ho capito che bisogna creare un file di interfaccia:

nome_lib.i

con all’interno un include alla libreria C. Poi si invoca il comando

swig -ruby nome_lib.i

che genera un file:

nome_lib_wrap.c

Poi si usa

gcc -c nome_lib.c nome_lib.c -I/usr/lib/ruby/1.8/x486-linux

e infine

gcc -shared nome_lib.o nome_lib_wrap.o -o nome_lib.so

Binding completato!!! Se avvio IRB nella cartella dove risiede la
libreria

funzionerebbe, … ma tutto questo solo se la libreria è
semplicissima!!!

Io vorrei bindare (si dice così?) la libreria LIBREDWG …

On 22/01/11 16.03, Alessandro B. wrote:

[email protected]
http://elctech.com/

ho sentito parlare si SWIG.
Ciao,

visto che la tua libreria in C prova a dare una occhiata a ffi
(GitHub - ffi/ffi: Ruby FFI).

In pratica con ffi scrivi il binding direttamente in ruby e hai il
grosso vantaggio di poter usare la libreria anche con jruby o rubinius.

Ciao,
Andrea.

ZephirWorks.