Roy, The "Unable to load shared library" error is an old, hard-coded, error string. Try (for diagnosing purposes) using the v0.7.6 release because it actually specifies the real error that is occurring.
Once you have the real error message it should be easier to know what's wrong. On Tue, Mar 27, 2012 at 11:48 AM, rhasson <[email protected]> wrote: > Nathan, > > I'm having a similar problem. I tried node-waf and node-gyp but both > result in the same error (unable to load share library). I'm running > Fedora 14 (in VM) with node 0.6.7 and 0.6.13. > > I checked that my NODE_MODULE declaration is correct and it is. > > Here is my module declaration: > > #define FREE_LING_BINDING > #include <node.h> > #include <v8.h> > #include "freeling_tokenizer.h" > > void InitAll(v8::Handle<v8::Object> target) { > FreeLingTokenizer::Init(target); > } > > NODE_MODULE(freeling, InitAll) > > Here is my Init: > > #define FREE_LING_TOKENIZER > > #include <node.h> > #include <v8.h> > > #include "freeling_tokenizer.h" > > FreeLingTokenizer::FreeLingTokenizer() {}; > FreeLingTokenizer::~FreeLingTokenizer() {}; > > void FreeLingTokenizer::Init(v8::Handle<v8::Object> target) { > v8::HandleScope scope; > //using the functionTemplate, create a function FreeLingTokenizer > v8::Local<v8::FunctionTemplate> tpl = v8::FunctionTemplate::New(New); > tpl->SetClassName(v8::String::NewSymbol("FreeLingTokenizer")); > tpl->InstanceTemplate()->SetInternalFieldCount(1); > > //create prototype chain for above function > tpl->PrototypeTemplate()->Set(v8::String::NewSymbol("tokenize"), > v8::FunctionTemplate::New(Tokenize)->GetFunction()); > v8::Persistent<v8::Function> constructor = > v8::Persistent<v8::Function>::New(tpl->GetFunction()); > target->Set(v8::String::NewSymbol("FreeLingTokenizer"), constructor); > } > > Here is my binding.gyp: > > { > 'targets': [ > { > 'target_name': 'freeling', > 'conditions': [ > ['OS=="linux"', { > 'cflags': ['-I/home/roy/freeling/free3/include'] > }] > ], > 'sources': [ 'freeling.cc', 'freeling_tokenizer.cc' ] > } > ] > } > > > Thanks, > Roy > > On Tuesday, March 27, 2012 1:20:35 PM UTC-4, Nathan Rajlich wrote: >> >> You should have something like this in your .cc file: https://github.com/ >> **joyent/node/blob/master/test/**addons/hello-world/binding.cc#**L15<https://github.com/joyent/node/blob/master/test/addons/hello-world/binding.cc#L15> >> >> On Tue, Mar 27, 2012 at 9:05 AM, SteveCronin <[email protected]>wrote: >> >>> Nathan; >>> >>> I don't understand the 'NODE_MODULE' comment. >>> I don't have any such macro... >>> My module wraps a class written in C++... >>> Can you point me to something which would provide more details on what >>> you meant? >>> >>> Steve >>> >>> >>> On Monday, March 26, 2012 8:01:00 PM UTC-5, Nathan Rajlich wrote: >>>> >>>> I'm still using node-waf to manually compile modules -- is that the >>>>> problem? >>>>> >>>> >>>> Give node-gyp a shot: >>>> https://github.com/**TooTallNate**/node-gyp<https://github.com/TooTallNate/node-gyp> >>>> >>>> Also note that the "target_name" property (the "obj.target" in the >>>> wscript) must match the first argument to the NODE_MODULE macro in your >>>> module's entry point. >>>> >>> -- >>> Job Board: http://jobs.nodejs.org/ >>> Posting guidelines: https://github.com/joyent/**node/wiki/Mailing-List-* >>> *Posting-Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines> >>> You received this message because you are subscribed to the Google >>> Groups "nodejs" group. >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> nodejs+unsubscribe@**googlegroups.com<nodejs%[email protected]> >>> For more options, visit this group at >>> http://groups.google.com/**group/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en> >>> >> >> -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
