首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在node-ffi中添加多个C++共享库

在node-ffi中添加多个C++共享库
EN

Stack Overflow用户
提问于 2015-02-02 13:49:27
回答 2查看 797关注 0票数 1

我正在开发node.js中的node-ffi模块。在大多数教程中,他们只给出了一个单独的库(C++的共享库)的示例。但是,我想知道如何在node-ffi中使用两个库(C++的共享库)。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2017-08-04 13:34:09

我们可以使用node-ffi添加尽可能多的共享库。

代码语言:javascript
复制
var ffi = require('ffi');
var ref = require('ref'); //to create references

var ref = require('path);

var libMyLib1 = ffi.Library(path.resolve(__dirname,'./libmyLibrary1'),
{
   'add': ['int', ['int','int']]
});

var result = libMyLib.add(5,10);

var libMyLib2 = ffi.Library(path.resolve(__dirname,'./libmyLibrary2'),
{
  'reverse': ['string', ['string']]
});

var result = libMyLib2.reverse("Hello");
票数 2
EN

Stack Overflow用户

发布于 2015-02-03 18:34:18

不,我们不能在node-ffi中添加两个或更多的库。我们在node-ffi中一次只能提到一个库。

代码语言:javascript
复制
var FFI = require('ffi');

var libVarForNodeJS = FFI.Library('libraryname',{
                    'libraryfunction':['void', []]
});

另一种选择是,如果您有不同的c++文件,只需为所有这些文件创建one.so文件。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28271816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档