Короче опишу траблу, вдруг что...
Юзаю эту либу: https://github.com/goertzenator/nifpp
Но после компиляции ldd выдает такую инфу:
undefined symbol: enif_make_tuple_from_array (priv/fast_compare.so)
undefined symbol: enif_make_badarg (priv/fast_compare.so)
undefined symbol: enif_get_int (priv/fast_compare.so)
undefined symbol: enif_get_tuple (priv/fast_compare.so)
undefined symbol: enif_make_int (priv/fast_compare.so)Понятное дело, эликсир такое не пропустит. Вся инфа тут: https://gist.github.com/phyxolog/e755c88218474fe6f6dcb81473a2faa4
Если есть знающие - выручайте :)
fast_compare.cpp тянет за собой либу "nifpp.h", которая, в свою очередь тянет ерланговский хедер, erl_nif.h где и определены enif_make_tuple_from_array, enif_make_badarg и тд. Похоже либа "nifpp.h" не может найти ерланговский erl_nif.h. Хотя в compile params указан -I /usr/local/lib/erlang/erts-9.0/include. Первым делом надо посмотреть есть ли в системе /usr/local/lib/erlang/erts-9.0/include/erl_nif.h
Обсуждают сегодня