在跨平台的节点js中构建GYP

时间:2015-05-08 20:17:35

标签: javascript node.js npm node-gyp gyp

我正在尝试在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。

请帮助解决这个问题。

0 个答案:

没有答案