C++ Quantlib(Qlib)安装及配置

英文原版安装教程在这里:
https://www.quantlib.org/install/vc10.shtml

1.在Qlib安装前需要先下载并配置好boost,之后去网站下载安装包。
2.解压后在文件夹下找到QuantLib.sln,用Visual C++打开,在配置界面选择release。
3.在视图里选择解决方案资源管理器(即原文件的View/Property Manager),之后如下图。
解决方案
4.右键QuantLib,选择属性,弹出属性框,点VC++目录选项,分别将boost目录和storage下的lib目录添加到包含目录和库目录中。
配置页面
5. 回到主页面,对QuantLib生成解决方案。对testsuite也导入相应的链接调试,成功即可使用。注意这里如果在release-win32下调试的话需要下载32位的boost.

例子

以官网代码为例

#include <ql/quantlib.hpp>
#include <iostream>

int main()
{
    QuantLib::Calendar myCal = QuantLib::UnitedKingdom();
    QuantLib::Date newYearsEve(31, QuantLib::Dec, 2008);

    std::cout << "Name: " << myCal.name() << std::endl;
    std::cout << "New Year is Holiday: " << myCal.isHoliday(newYearsEve) << std::endl;
    std::cout << "New Year is Business Day: " << myCal.isBusinessDay(newYearsEve) << std::endl;

    std::cout << "--------------- Date Counter --------------------" << std::endl;

    QuantLib::Date date1(28, QuantLib::Dec, 2008);
    QuantLib::Date date2(04, QuantLib::Jan, 2009);

    std::cout << "First Date: " << date1 << std::endl;
    std::cout << "Second Date: " << date2 << std::endl;
    std::cout << "Business Days Betweeen: " << myCal.businessDaysBetween(date1, date2) << std::endl;
    std::cout << "End of Month 1. Date: " << myCal.endOfMonth(date1) << std::endl;
    std::cout << "End of Month 2. Date: " << myCal.endOfMonth(date2) << std::endl;

    double tmp;
    std::cin >> tmp;

    return 0;
}

把下图x64改成配置win32(配置管理器里)。
在这里插入图片描述
右键解决方案,点属性,先在 VC++下添加包含目录(Quantlib总目录以及boost总目录),再添加库目录(Quantlib下的lib、boost下的libs和lib【如果通过exe安装,lib目录可能为lib32-msvc-14.2形式】,一共三个目录),最后在C/C++/常规下,把SDL检查的 是 改为 否。(可能还需要在链接器下的添加库目录加入Quantlib/lib路径)
在这里插入图片描述

调式运行结果:
在这里插入图片描述

Qlib的官网:
https://www.quantlib.org
Qlib的说明文档:
https://www.quantlib.org/docs.shtml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值