paymoapp / electron-shutdown-handler

Handle shutdown messages on windows in your electron app and delay system shutdown
MIT License
22 stars 8 forks source link

Can't build with ia32 support #8

Closed drlight17 closed 5 months ago

drlight17 commented 6 months ago

Hi. Trying to build with arch=ia32 with no luck (Python 3.12, MS VS 2019). Did I miss something? Or could you compile and add to the release electron-shutdown-handler-v1.0.15-napi-v6-win32-ia32.tar.gz by yourself?

Log is the following:

npm run build:gyp

> @paymoapp/electron-shutdown-handler@1.0.15 build:gyp
> node-gyp rebuild --arch=ia32

gyp info it worked if it ends with ok
gyp info using node-gyp@10.0.1
gyp info using node@20.12.2 | win32 | x64
gyp info find Python using Python version 3.12.3 found at "C:\Python312\python.exe"

gyp info find VS using VS2019 (16.11.34729.46) found at:
gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools"
gyp info find VS run with --verbose for detailed information
gyp info spawn C:\Python312\python.exe
gyp info spawn args [
gyp info spawn args 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-I',
gyp info spawn args 'D:\\temp\\dev\\talk-electron\\node_modules\\@paymoapp\\electron-shutdown-handler\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\y.samoilov\\AppData\\Local\\node-gyp\\Cache\\20.12.2\\include\\node\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\y.samoilov\\AppData\\Local\\node-gyp\\Cache\\20.12.2',
gyp info spawn args '-Dnode_gyp_dir=C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp',
gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\y.samoilov\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\20.12.2\\\\<(target_arch)\\\\node.lib',
gyp info spawn args '-Dmodule_root_dir=D:\\temp\\dev\\talk-electron\\node_modules\\@paymoapp\\electron-shutdown-handler',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'D:\\temp\\dev\\talk-electron\\node_modules\\@paymoapp\\electron-shutdown-handler\\build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe
gyp info spawn args [
gyp info spawn args 'build\\binding.sln',
gyp info spawn args '/clp:Verbosity=minimal',
gyp info spawn args '/nologo',
gyp info spawn args '/p:Configuration=Release;Platform=Win32'
gyp info spawn args ]
Выполняется последовательная сборка проектов в этом решении. Чтобы включить параллельную сборку, добавьте параметр "-m".
  nothing.c
  win_delay_load_hook.cc
  nothing.vcxproj -> D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\Release\\nothing.lib
  main.cpp
  WinShutdownHandler.cpp
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(26,6): error C2666: Na
pi::CallbackInfo::operator []: для перегрузок (2) есть подобные преобразования [D:\temp\dev\talk-electron\node_modules\@paymoap
p\electron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\node-addon-api\napi-inl.h(3477,34): message : может быть "const Napi::Value Napi::Callba
ckInfo::operator [](size_t) const" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\PaymoWinSh
utdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(26,6): message : или
     "встроенный оператор C++[(napi_callback_info, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-ha
ndler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(26,6): message : при п
опытке сопоставить список аргументов "(const Napi::CallbackInfo, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electr
on-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(31,23): error C2666: N
api::CallbackInfo::operator []: для перегрузок (2) есть подобные преобразования [D:\temp\dev\talk-electron\node_modules\@paymoa
pp\electron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\node-addon-api\napi-inl.h(3477,34): message : может быть "const Napi::Value Napi::Callba
ckInfo::operator [](size_t) const" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\PaymoWinSh
utdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(31,23): message : или
      "встроенный оператор C++[(napi_callback_info, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-h
andler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(31,23): message : при
попытке сопоставить список аргументов "(const Napi::CallbackInfo, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\elect
ron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(31,48): error C2059: с
интаксическая ошибка: ) [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\PaymoWinShutdownHandl
er.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(43,6): error C2666: Na
pi::CallbackInfo::operator []: для перегрузок (2) есть подобные преобразования [D:\temp\dev\talk-electron\node_modules\@paymoap
p\electron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\node-addon-api\napi-inl.h(3477,34): message : может быть "const Napi::Value Napi::Callba
ckInfo::operator [](size_t) const" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\PaymoWinSh
utdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(43,6): message : или
     "встроенный оператор C++[(napi_callback_info, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-ha
ndler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(43,6): message : при п
опытке сопоставить список аргументов "(const Napi::CallbackInfo, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electr
on-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(58,51): error C2666: N
api::CallbackInfo::operator []: для перегрузок (2) есть подобные преобразования [D:\temp\dev\talk-electron\node_modules\@paymoa
pp\electron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\node-addon-api\napi-inl.h(3477,34): message : может быть "const Napi::Value Napi::Callba
ckInfo::operator [](size_t) const" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\PaymoWinSh
utdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(58,51): message : или
      "встроенный оператор C++[(napi_callback_info, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-h
andler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(58,51): message : при
попытке сопоставить список аргументов "(const Napi::CallbackInfo, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\elect
ron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(58,72): error C2059: с
интаксическая ошибка: ) [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\PaymoWinShutdownHandl
er.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(94,6): error C2666: Na
pi::CallbackInfo::operator []: для перегрузок (2) есть подобные преобразования [D:\temp\dev\talk-electron\node_modules\@paymoap
p\electron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\node-addon-api\napi-inl.h(3477,34): message : может быть "const Napi::Value Napi::Callba
ckInfo::operator [](size_t) const" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\PaymoWinSh
utdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(94,6): message : или
     "встроенный оператор C++[(napi_callback_info, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-ha
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(94,6): message : при п
опытке сопоставить список аргументов "(const Napi::CallbackInfo, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electr
on-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(104,36): error C2666:
Napi::CallbackInfo::operator []: для перегрузок (2) есть подобные преобразования [D:\temp\dev\talk-electron\node_modules\@paymo
app\electron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\node-addon-api\napi-inl.h(3477,34): message : может быть "const Napi::Value Napi::Callba
utdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(104,36): message : или
       "встроенный оператор C++[(napi_callback_info, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-
handler\build\PaymoWinShutdownHandler.vcxproj]
D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\module\WinShutdownHandler.cpp(104,36): message : при
 попытке сопоставить список аргументов "(const Napi::CallbackInfo, int)" [D:\temp\dev\talk-electron\node_modules\@paymoapp\elec
tron-shutdown-handler\build\PaymoWinShutdownHandler.vcxproj]
синтаксическая ошибка: ) [D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler\build\PaymoWinShutdownHand
ler.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:209:23)
gyp ERR! stack at ChildProcess.emit (node:events:518:28)
gyp ERR! System Windows_NT 10.0.19044
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--arch=ia32"
gyp ERR! cwd D:\temp\dev\talk-electron\node_modules\@paymoapp\electron-shutdown-handler
gyp ERR! node -v v20.12.2
gyp ERR! node-gyp -v v10.0.1
gyp ERR! not
gergof commented 5 months ago

Not sure what your issue was. But now the library comes with prebuilt binaries for 32 bit windows as well

drlight17 commented 5 months ago

Not sure what your issue was. But now the library comes with prebuilt binaries for 32 bit windows as well

Thank you!