javascript - 如何在节点 gyp 中包含两个 C++ 库 - Boost 和 Quantlib?
问题描述
我是使用 node-gyp 在 Windows 上为 JavaScript 制作 C++ 插件的新手,并且一直在努力将 Quantlib 包含在我的 binding.gyp 文件中。我能够从 Quantlib 的官方网站(https://www.quantlib.org/install/vc10.shtml)生成 .lib 文件;但是,该指南没有提到任何关于生成 .dll 文件的内容,而且我不确定是否需要 .dll 文件来包含 Quantlib。虽然我不能包含 Quantlib 库,但我已经成功地在我的 binding.gyp 文件中链接了另一个 C++ 库。任何帮助将非常感激!
我的 binding.gyp 文件:
{
"targets": [
{
"target_name": "hello",
"sources": [ "src/hello.cc", "src/test.cpp", "src/test.h"],
"include_dirs": ["<!(node -e \"require('nan')\")", "eigen-3.3.7/eigen-3.3.7", "ql/math", "ql", "Quantlib"],
"libraries": ["<(module_root_dir)/Quantlib/QuantLib-mt.lib"]
}
]
}
注意:eigen-3.3.7 是我能够包含在我的 binding.gyp 文件中的 C++ 库。我在根文件夹中为 quantlib 的 .lib 文件创建了一个目录,名为“Quantlib”。
解决方案
推荐阅读
- java - 单击 AjaxLink 时如何显示标签组件
- android - Firebase 无法处理数组大小的单个数字
- regex - 如何从此 url 中提取整数以进行 nginx 重写?
- php - 从 laravel/php 中的 mysql 列数组值中查找单个值
- java - 在 2GB zip 文件上生成 chceksum 时出现内存溢出错误:Java 堆空间
- .net - 使 Identity Server 4 将查询参数传递给登录控制器
- c# - IdentityServer - 如何向客户端凭据令牌添加附加声明?
- html - 如何禁用 Internet Explorer 的 CSS“转换:翻译”功能?
- c# - 在另一个 Razor 视图中嵌入一个 Razor 视图(同一个项目)
- python - 当文本包含大量数字、产品维度时如何应用 NLP