我已经使用 futronic sdk 成功地进行了生物特征打印并发布到节点服务器。我希望同样能够使用这个库在服务器中进行匹配,因为这是存储所有用户的生物特征打印的地方。我发现这个node-ffi
库有助于定义我导出的等效 C 函数并将其编译为 .dll 文件。
现在这里的挑战是我试图移植这些ftrAnsiSDK
函数,但无法将文件ftrScanAPI.dll
和文件编译在一起。ftrAnsiSDK.dll
它给出了这个错误:
...collect2.exe [Error] ld returned 5 exit status
当我编译和导出不依赖这两个库的函数时,我的代码工作正常,函数很容易导出并在节点服务器中使用。请问有人可以给我一个提示吗?
这是回购的链接。它由所使用的 lib 和 .dll 库组成。
对于服务器代码,这里是我想要实现的一个片段:
var libm = ffi.Library('lib/visystem', {
'HelloWorld': [ 'void', [] ],
'PrintErrorMessage': [ 'void', ['int'] ],
'CaprureImage': [ 'int', ['int','int','int'] ]});
HelloWord
andPrintErrorMessages
是我用作测试用例的方法,以确保在我继续执行主要函数之前导出函数(您可以从 repo 中的代码中看到函数定义..),这取决于futronic lin 和 sdk .
我目前使用的是 64 位操作系统,并且我在 32 位机器上安装了相同的程序,但它仍然没有编译和导出该功能。我使用的代码编辑器是 Dev++C。
任何人都可以帮助甚至给我提示如何实现这一目标吗?