我正在尝试在Windows和Linux版本的节点js中构建GYP。用于构建的版本都有单独的库。 binding.gyp具有以下信息。
{
'targets': [
{
'target_name': 'tibcoems_win32',
'sources': [ 'enqueue.cpp' ],
'libraries': [
'..\\lib\\win32\\tibems.lib',
'..\\lib\\win32\\libtibems.lib',
]
},
{
'target_name': 'copy_tibcoems_win32',
'type':'none',
'dependencies' : [ 'tibcoems_win32' ],
'copies': [
{
'destination': '<(module_root_dir)\dist\dll',
'files': [
'<(module_root_dir)/build/Release/tibcoems_win32.exp',
'<(module_root_dir)/build/Release/tibcoems_win32.node'
]
}
]
},
{
'target_name': 'tibcoems_linux32',
'dependencies' : [ 'copy_tibcoems_win32' ],
'sources': [ 'enqueue.cpp' ],
'libraries': [
'..\\lib\\linux32\\libtibems.a',
]
},
{
'target_name': 'copy_tibcoems_linux32',
'type':'none',
'dependencies' : [ 'tibcoems_linux32' ],
'copies': [
{
'destination': '<(module_root_dir)\dist\linux32',
'files': [
'<(module_root_dir)/build/Release/tibcoems_linux32.exp',
'<(module_root_dir)/build/Release/tibcoems_linux32.node'
]
}
]
}
]
}
当我执行命令npm install时,我得到以下错误。
.. \ lib \ linux32 \ libtibems.a:致命错误LNK1107:文件无效或损坏:无法读取0xF06B0。
请帮助解决这个问题。