在macOS上使用node-gyp编译的С++执行不正确。如何确定问题?

我的电子应用程序中存在c ++依赖。 这是我们在移动设备上使用的用于加密的自定义解决方案。我正在尝试使用node-gyp编译此本机模块,并且在win&linux上工作正常。

相同的C ++也针对主要编译,没有任何错误和警告,但不能正确执行。

bining.gyp

{
   "targets": [
    {
       "target_name": "addon","cflags": [ "-fexceptions" ],"cflags_cc": [ "-fexceptions" ],"cflags!": [ "-fno-exceptions" ],"cflags_cc!": [ "-fno-exceptions" ],"conditions": [
          ["OS==\"mac\"",{
            "xcode_settings": {
              "GCC_ENABLE_CPP_EXCEPTIONS": "YES"
            }
          }]
        ],"sources": [
            "src/addon.cc","src/rabbit.cpp","src/md5.cpp"
        ],"include_dirs": [
             "<!@(node -p \"require('node-addon-api').include\")"
        ],"defines": [ "NAPI_CPP_EXCEPTIONS" ]
     }
   ]
 }

测试数据:

//macos
{
   "initial-string": "My Test String","key": "test-key","crypted": "AAAAAAAAAAAAAAAAAAA=","decrypted": "55555555555555" 

}


// win | linux
{
    "initial": "My Test String","crypted": "eEwVYVBGQRVmQUdcW1I=","decrypted": "My Test String"
} 

在通过远程设备上的jenkins进行组装这一事实上存在一些困难,因此我无法调试c ++。

问题是:这是我的bundler-config(例如,binding.gyp中)还是本机模块中的问题?换句话说,我应该继续在构建配置中查找问题还是需要脚本调试?

karl9413 回答:在macOS上使用node-gyp编译的С++执行不正确。如何确定问题?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3090583.html

大家都在问