在 Fedora 25 的代码块中设置 Quantlib

Set up Quantlib in Code Blocks on Fedora 25

我曾经在 Windows 的 Visual Studio 中使用 Quantlib,但最近转移到 Fedora Linux。我在 Ubuntu (https://www.youtube.com/watch?v=4NNc9mZ8Nro) 上观看了在 Eclipse 中设置 Quantlib 的视频,但我注意到在 Fedora 中我可以为 Quantlib 和 Boost 下载并安装已编译的 rpm 文件。我想知道如何使用这些编译的 rpm 文件在 Fedora 25 的代码块中设置 Quantlib。

我没用过Code::Blocks,但是步骤应该和其他库一样;在您的源代码中包含您要使用的功能的 header,包含编译源的库 link,并使编译器可以使用 header 和库。

从头开始:RPM 可能已经安装了 QuantLib header 文件和库,编译器可以在其中找到它们,因此您可能不必担心。如果不是这种情况,请找出 RPM 安装 QuantLib 的位置:headers 和库可能在 /usr/include//usr/lib//usr/local/include/usr/local/lib 中。将包含目录(必须包含 ql 文件夹)添加到 Code::Blocks 的包含搜索路径,并将库目录(必须包含 libQuantLib.*)添加到库搜索路径。 http://wiki.codeblocks.org/index.php/BoostWindowsQuickRef 的页面显示了如何为 Boost 执行此操作(查看 "Add Boost search directories to your project" 部分);您可以对 QuantLib 执行相同的操作。

设置搜索目录后,您必须在源中包含所需的 QuantLib header;例如;

#include <ql/time/date.hpp>

如果要使用Dateclass。最后,将 QuantLib 添加到库列表中 link 到您的项目中。同样,这是按照我在上面 link 编辑的页面上针对 Boost 描述的相同方式完成的;查看 "Include Boost headers and link with Boost libraries".

部分