【发布时间】:2017-03-14 21:25:06
【问题描述】:
我正在尝试将我的 C++ 库作为本机插件链接到我的电子应用程序。 我能够运行 node-gyp rebuild 并生成成功的 .node 文件。
但是,当我尝试从 main.js 调用它时,我收到一条错误消息:“动态链接库 (DLL) 初始化例程失败”。
我的 binding.gyp 文件如下所示:
{
'targets': [
{
# Usual target name/sources, etc.
'target_name': 'myclass',
'sources': [ 'myclass.cc', 'addon.cc' ],
'libraries': ["../libs/api.lib",
"../libs/core.lib",
"../libs/camera.lib",
"../libs/algo.lib",
"../libs/ComCtl32.lib",
"../../deps/windows/opencv/lib/x64/*.lib",
"../../deps/windows/tbb/lib/x64/*.lib"],
'include_dirs': ["<!(node -e \"require('nan')\")"],
'configurations': {
'Debug': {
'msvs_settings': {
'VCCLCompilerTool': {
'RuntimeLibrary': '3' # /MDd
},
},
},
'Release': {
'msvs_settings': {
'VCCLCompilerTool': {
'RuntimeLibrary': '2' # /MD
},
},
},
},
},],
}
可能出了什么问题?如果需要更多信息,请告诉我。
【问题讨论】:
标签: c++ node.js dynamic-linking electron node-gyp