ошибка привязки ленивого символа: символ не найден с node-gyp

node-gyp configure и node-gyp buildвыход без ошибки. Однако при попытке вызвать функцию, я получаю эту ошибку

dyld: lazy symbol binding failed: Symbol not found: <function_name>
  Referenced from: /Users/username/src/....    
  Expected in: flat namespace

Может ли кто-то направлять меня, как отладить это? Что может вызвать такую ошибку?

1 ответ

  1. Оказалось, это проблема, что библиотека, которую я использовал, является C, поэтому я должен завернуть ее внутри extern

    sth как это

    extern "C" {
        #include "lib/mylib.h"
    }