Установка пользовательского пути для необходимых файлов DLL: приложение Electron - PullRequest
0 голосов
/ 26 июня 2019

Я пишу код для загрузки c ++ dll из электрона. Я использую NaN и привязки (node-gyp) для достижения этой цели. Я запускаю следующую команду для сборки моего узла:

электронный перестроить -f -w ваш модуль --arch = ia32

Эта команда создает папку Release в папке сборки, в которую сохраняется встроенный модуль .node. Для запуска моего приложения мне нужно скопировать все зависимые библиотеки в папку Release. Проблема в том, что каждый раз, когда я перестраиваю свой модуль, все скопированные dll удаляются из папки Release. Есть ли способ, которым я могу установить пользовательский путь для необходимых библиотек?

1 Ответ

0 голосов
/ 26 июня 2019

Вы можете добавить раздел copies в свой файл binding.gyp, чтобы ваши dll копировались в местоположение файла ".node" при каждой сборке.

{ 
  "targets": [
    {
      "conditions":[
        ["OS=='win'", {
          "copies":
            [
              {
                'destination': '<(module_root_dir)/build/Release',
                'files': [
                  '<(module_root_dir)/yourdllfile1.dll',
                  '<(module_root_dir)/yourdllfile2.dll',
                ]
              }
            ]
        }]
      ]
    }
  ]
}
...