В файле node-gyp binding.gyp, как включить различные библиотечные файлы на основе системной арки (32-битная, 64-битная) - PullRequest
0 голосов
/ 25 октября 2019

В настоящее время я пытаюсь соединить c ++ с проектом nodejs, используя node-gyp. Моя текущая проблема заключается в том, что у меня есть 32-битный файл библиотеки и 64-битный файл библиотеки. Мой компьютер использует 64 бит. Если бы я использовал файлы 32-битной библиотеки и собрал ее с перестроением node-gyp, у меня будут ошибки неразрешенного внешнего символа, когда я использую функции этой библиотеки, но если я использовал 64-битную библиотеку, она работает нормально. Я хочу знать, есть ли способ включить 32-битную библиотеку, если компьютер 32-битный и 64-битную библиотеку, если она 64-битная

Я попытался запустить

node-gyp clean configure build --verbose --arch=ia32

, но этовернет приведенную ниже ошибку при запуске узла index.js

testaddon.node is not a valid Win32 application.

Мой файл binding.gyp для библиотек выглядит примерно так:

"libraries": [
    "../cppsrc/lib/some32.lib"
]

Я проверил эту ссылку но, похоже, в арке нет опций в условиях

Спасибо.

...