首页 > 解决方案 > 如何在节点 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”。

标签: javascriptc++node.jsnode-gypquantlib

解决方案


推荐阅读