2017-02-17 6 views
-1

Я пытаюсь запустить с помощью аддона Electron C++, который ссылается на библиотеку openssl. Когда код C++ пытается получить доступ к библиотеке, я получаю исключение: процедура не найдена. Я нашел другой аналогичный вопрос here, но мне не удалось заставить его работать, как сказал оригинальный плакат. Я попытался связать статическую скомпилированную библиотеку с here, в частности libeay32MT.lib, но при запуске под Electron он все еще падает.Электронные сбои с аддоном C++ с использованием библиотеки openssl

В bindings.gyp я библиотека добавил так:

"-l$(OPENSSL_ROOT)/lib/libeay32MT.lib" 

Любые идеи, как я могу сделать эту работу?

+0

'-l' требует что-то вроде' -l32MT' и путь поиска, указанный с помощью '-L', чтобы найти это. –

+0

, но это абсолютный путь. не должно ли это работать? Я тоже пробовал без -l. Я не получаю никакой ошибки компиляции, просто время выполнения, когда я пытаюсь получить доступ к материалам из библиотеки. – saw66

ответ

0

мне удалось найти проблему: Я также ссылки на node.lib внутри bindings.gyp. Это не было необходимо, но я «унаследовал» его из файла проекта Visual Studio, где node.lib был обязательным для компиляции аддона для узла.

После удаления ненужной ссылки библиотеки на node.lib из bindings.gyp электронное приложение работает нормально.

 Смежные вопросы

  • Нет связанных вопросов^_^