http://www.perlmonks.org?node_id=1074374


in reply to Unable to use created PerlXS Modul ( using c++ )

I've been tinkering a bit, and found the following baviour: When the Classfunctions of the c++ class are placed in the headerfile or the class is directly defined in the head of the .xs file like this:

class foo { public: foo(int a) { value = a; } private: int value; }
(like in http://www.johnkeiser.com/perl-xs-c%2B%2B.html another neat XS/C++ source), everything works as expected. The moment the class-definition is separated from the actual code, eg. having a .h and a .cpp file, the tests begin to fail. Additionally, reproducing EXMAPLE 4 of perlxstut (including a pure c lib with separate .h and .c files, no c++) works just fine.

Conclusion:

From what I see, the problem is somewhere located in the process where libmyclass.a is bound into Mytest.so, or in the creation of libmyclass.a itself.

PS: This is my first time posting something on perlmonks, and writing about your problem really hepls to think about it.wow. Any maybe this thread will help another lost XS-Soul on their journey...feels good, man :D