1

我正在尝试在节点 js 中为 Windows 和 linux 版本构建 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。

请帮助解决这个问题。

4

0 回答 0