Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Ruby (http://www.velocityreviews.com/forums/f66-ruby.html)
-   -   Help with adding header files for 'mkmf' - new to Swig/mkmf (http://www.velocityreviews.com/forums/t845153-help-with-adding-header-files-for-mkmf-new-to-swig-mkmf.html)

james.d.masters@gmail.com 10-24-2007 08:19 PM

Help with adding header files for 'mkmf' - new to Swig/mkmf
 
Hi,

I'm trying to extend a simple function from a large C++ API library
for Ruby (OpenAccess). Ultimately I'd like to add functionality over
time; however, I want to get a simple test case up and running as a
proof-of-concept. I believe the problem is properly pointing to the
large C++ library. Let me begin with the problem seen (after using
Swig and extconf.rb):

irb(main):001:0> require 'libtest'
LoadError: ./libtest.so: undefined symbol:
_ZNK12OpenAccess_46oaFile6existsEv - ./libtest.so
from ./libtest.so
from (irb):1

In my libtest.cpp file I have:

#include "oaDesignDB.h"

And in my extconf.rb file:

require 'mkmf'
$libs = append_library($libs, "supc++")

# This does not seem to add the path to the "-I" option in the make
file
# even though the header is found.
find_header('oaDesignDB.h', '/path/to/the/header')

# And this does not work also even though $INCFLAGS has a value before
# as "-I$(topdir)" and with the added path afterwards... it just
doesn't get
# into the make file for some reason
# $INCFLAGS += " -I#{path}"

create_makefile('libtest_wrap')



All times are GMT. The time now is 06:42 AM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.