From: <man...@be...> - 2011-03-08 13:54:39
|
I solved the problem myself. It has to be: #!usr/bin/perl use rechteck; rechteckc::CRectangle_set_values($r,1,2); I don't know why it's rechteckc now... But ok. It works :) Von: man...@be... [mailto:man...@be...] Gesendet: Montag, 7. März 2011 11:00 An: swi...@li... Betreff: [Swig-user] c++ class perl error Hey, I want to access c++ class using perl. Everytime I start the perl-script, I get the following error: Can't locate auto/rechteck/CRectangle_.al in @INC (@INC contains: /usr/lib/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at anfrage.pl line 4 I hope you can help me. The perl-script looks like this: #!usr/bin/perl use rechteck; rechteck::CRectangle_set_values($r,1,2); The other files look like this: rechteck.h: #ifndef RECHTECK_H #define RECHTECK_H class CRectangle { public: void set_values( int, int ); int area( void ); private: int x; int y; }; #endif rechteck.cpp: #include "rechteck.h" void CRectangle::set_values( int a, int b ) { x = a; y = b; } int CRectangle::area( void ) { return x*y; } rechteck.i: /* rechteck.i */ %module rechteck %{ #include "rechteck.h" %} class CRectangle { public: void set_values( int, int ); int area( void ); private: int x; int y; }; Regards, Manuel |