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 Guideer
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:
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.