# Tutorial on wrapping C/C++ libraries for use in Ruby?

**URL:** <https://rubytalk.org/t/tutorial-on-wrapping-c-c-libraries-for-use-in-ruby/29641>\
**Category:** ruby-talk\
**Created:** [4 August 2006 18:21 UTC](https://rubytalk.org/t/tutorial-on-wrapping-c-c-libraries-for-use-in-ruby/29641 "2006-08-04T18:21:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ritesh\_Tijoriwala](https://avatars.discourse-cdn.com/v4/letter/r/8dc957/32.png) [@Ritesh\_Tijoriwala](https://rubytalk.org/u/Ritesh_Tijoriwala)\
**Post date:** [4 August 2006 18:21 UTC](https://rubytalk.org/t/tutorial-on-wrapping-c-c-libraries-for-use-in-ruby/29641/1 "2006-08-04T18:21:11Z")

</div>

Is there any tutorial/link/website that explains how to wrap existing  
c/c++ libraries for use from within Ruby?

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

---

<div class="post-metadata">

**Author:** ![Lyle\_Johnson3](https://avatars.discourse-cdn.com/v4/letter/l/c89c15/32.png) [@Lyle\_Johnson3](https://rubytalk.org/u/Lyle_Johnson3)\
**Post date:** [4 August 2006 19:01 UTC](https://rubytalk.org/t/tutorial-on-wrapping-c-c-libraries-for-use-in-ruby/29641/2 "2006-08-04T19:01:30Z")

</div>

Google for "swig ruby" and you should find some useful links. SWIG  
([http://www.swig.org/\](http://www.swig.org/%5C)) is a tool for semi-automatically generating  
Ruby wrapper code for C/C++ libraries.

> **···**
>
> On 8/4/06, Ritesh Tijoriwala \<riteshtijoriwala@yahoo.com\> wrote:
> 
> > Is there any tutorial/link/website that explains how to wrap existing  
> > c/c++ libraries for use from within Ruby?

---

<div class="post-metadata">

**Author:** ![Ritesh\_Tijoriwala](https://avatars.discourse-cdn.com/v4/letter/r/8dc957/32.png) [@Ritesh\_Tijoriwala](https://rubytalk.org/u/Ritesh_Tijoriwala)\
**Post date:** [4 August 2006 19:49 UTC](https://rubytalk.org/t/tutorial-on-wrapping-c-c-libraries-for-use-in-ruby/29641/3 "2006-08-04T19:49:08Z")

</div>

Lyle Johnson wrote:

> **···**
>
> > On 8/4/06, Ritesh Tijoriwala \<riteshtijoriwala@yahoo.com\> wrote:
> > 
> > > Is there any tutorial/link/website that explains how to wrap existing  
> > > c/c++ libraries for use from within Ruby?
> > 
> > Google for "swig ruby" and you should find some useful links. SWIG  
> > ([http://www.swig.org/\](http://www.swig.org/%5C)) is a tool for semi-automatically generating  
> > Ruby wrapper code for C/C++ libraries.
> 
> I tried swig but is not that clean. I am looking for hand wrapping C/C++  
> libraries for use with Ruby.
> 
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

---

<div class="post-metadata">

**Author:** ![J-Van](https://avatars.discourse-cdn.com/v4/letter/j/bc8723/32.png) [@J-Van](https://rubytalk.org/u/J-Van)\
**Post date:** [4 August 2006 20:05 UTC](https://rubytalk.org/t/tutorial-on-wrapping-c-c-libraries-for-use-in-ruby/29641/4 "2006-08-04T20:05:53Z")

</div>

1. [Radar – O’Reilly](http://www.onlamp.com/pub/a/onlamp/2004/11/18/extending_ruby.html)

2. There's a good introduction in  
[https://pragprog.com/titles/ruby/programming-ruby-2nd-edition/](http://www.pragmaticprogrammer.com/titles/ruby/index.html), which you  
should already own.

Joe

> **···**
>
> On 8/4/06, Ritesh Tijoriwala \<riteshtijoriwala@yahoo.com\> wrote:
> 
> > Lyle Johnson wrote:  
> > \> On 8/4/06, Ritesh Tijoriwala \<riteshtijoriwala@yahoo.com\> wrote:  
> > \>  
> > \>\> Is there any tutorial/link/website that explains how to wrap existing  
> > \>\> c/c++ libraries for use from within Ruby?  
> > \>  
> > \> Google for "swig ruby" and you should find some useful links. SWIG  
> > \> ([http://www.swig.org/\](http://www.swig.org/%5C)) is a tool for semi-automatically generating  
> > \> Ruby wrapper code for C/C++ libraries.
> > 
> > I tried swig but is not that clean. I am looking for hand wrapping C/C++  
> > libraries for use with Ruby.

---

<div class="post-metadata">

**Author:** ![Tim\_Hunter2](https://avatars.discourse-cdn.com/v4/letter/t/34f0e0/32.png) [@Tim\_Hunter2](https://rubytalk.org/u/Tim_Hunter2)\
**Post date:** [4 August 2006 20:10 UTC](https://rubytalk.org/t/tutorial-on-wrapping-c-c-libraries-for-use-in-ruby/29641/5 "2006-08-04T20:10:06Z")

</div>

Ritesh Tijoriwala wrote:

> Lyle Johnson wrote:
> 
> > > Is there any tutorial/link/website that explains how to wrap existing  
> > > c/c++ libraries for use from within Ruby?
> > 
> > Google for "swig ruby" and you should find some useful links. SWIG  
> > ([http://www.swig.org/\](http://www.swig.org/%5C)) is a tool for semi-automatically generating  
> > Ruby wrapper code for C/C++ libraries.
> 
> I tried swig but is not that clean. I am looking for hand wrapping C/C++ libraries for use with Ruby.

The Pickaxe ([http://www.pragmaticprogrammer.com/titles/ruby/index.html\](http://www.pragmaticprogrammer.com/titles/ruby/index.html%5C)) is probably your best source of information about this. Also the Ruby tarball includes a file called (iirc) README.EXT that has the basic information.

> **···**
>
> > > On 8/4/06, Ritesh Tijoriwala \<riteshtijoriwala@yahoo.com\> wrote:
