компиляция скрипта, использующего lib2geom с cmake- js для использования в аддоне N-API node.js - PullRequest
1 голос
/ 02 августа 2020

Я пытаюсь использовать lib2geom в приложении Electron. Мне удалось написать сценарий, который использует библиотеку для получения пересечения двух путей, а затем обернуть его с помощью node-addon-api, используя примеры из https://github.com/nodejs/node-addon-examples. Я разместил эту попытку: 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 для этого дополнения, поэтому трудно понять, с чего начать отладку этой проблемы. Приветствуются любые идеи. Я надеюсь, что это может стать ценным ресурсом для сообщества.

...