компиляция скрипта с использованием lib2geom с cmake-js для использования в аддоне N-API node.js

Я пытаюсь использовать lib2geom в приложении Electron. Мне удалось написать сценарий, который использует библиотеку для получения пересечения двух путей, а затем обернуть его с помощью node-addon-api, используя примеры из https://github.com/nodejs/node-addon-examples. Я провел эту попытку: https://github.com/justin-hackin/lib2geom-path-boolean-addon.

У меня проблемы с использованием cmake-js для создания сценария (мне удалось создать сценарий без надстройки с помощью CMake). Как описано в файле CMakeLists.txt, при попытке запустить сценарий установки npm я получаю следующую ошибку:

relocation R_X86_64_PC32 against symbol `_ZGVZN4Geom6chooseIdEET_jjE16pascals_triangle' can not be used when making a shared object; recompile with -fPIC

и принятие здесь предложения (теперь прокомментированного) не решило проблему.

Я просто изучаю C++ и CMake для этого дополнения, поэтому трудно понять, с чего начать отладку этой проблемы. Приветствуются любые идеи. Я надеюсь, что это может стать ценным ресурсом для сообщества.

0 ответов

Другие вопросы по тегам