英文原版安装教程在这里:
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