[erlang-questions] NIFS

Stanislaw Klekot erlang.org@REDACTED
Sat Feb 4 23:45:16 CET 2017


On Sat, Feb 04, 2017 at 11:25:33PM +0100, Karlo Kuna wrote:
> i am using c++ to implement nif module
> and i am using nifpp (https://github.com/goertzenator/nifpp)
> 
> now i can compile my project but on function call i get:
> 
> Failed to load NIF library: my.so undefined symbol:
> _ZTVN10__cxxabiv117__class_type_infoE
> 
> can someone give me a hint what is this error?  is it linkage, or bad call,
> or something else
> and how go about solving it?

It's because of name mangling by C++ compiler (necessary thing for
overloaded functions to work). It's a totally expected problem when
you're writing in C++ a library that needs to be used by system written
in C. You need to disable name mangling for your NIF function.

-- 
Stanislaw Klekot



More information about the erlang-questions mailing list