首页 > 编程语言 >新版VSC++安装QuantLib量化工具包安装及其使用

新版VSC++安装QuantLib量化工具包安装及其使用

时间:2024-02-20 15:34:50浏览次数:35  
标签:lib 安装 VS 添加 C++ QuantLib boost

1 . 下载安装boost

https://boostorg.jfrog.io/artifactory/main/release/
建议安装与当前电脑VS版本年份差不多的boost
自行设置安装路径

2. 去Github下载开源代码QuantLib

https://github.com/lballabio/QuantLib/releases
下载解压

3. 安装VS 安装C++window桌面开发环境!

4.打开QuantLib源码文件夹

找到sln项目文件,双击打开
点击视图打开解决方案资源管理器

先换成release环境

右键QuantLib点击属性
选择VC++目录,添加包含目录(Quantlib总目录以及boost总目录),再添加库目录(Quantlib下的lib、boost下的libs和lib【如果通过exe安装,lib目录可能为lib64-msvc-14.2形式】,一共三个目录)(多放点没关系),最后在C/C++/常规下,把SDL检查的 是 改为 否。

这时,我们的QuantLib就配置好了

5. 回到主页面,对QuantLib生成解决方案

右键生成就成功就行

关于使用

1. 新建一个空项目

添加一个现有项,在QuantLib目录下找到

添加
再右键解决方案,添加QuantLib项目

同样是

添加这个
右边

在Project1中,新建一个cpp再放入官网的测试代码

#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;
}

2.在QuantlibDev的属性配置中,增加Boost和Quantlib的头文件和lib的路径


接着就应该能运行成功了,可以编写关于QuantLib的代码了

标签:lib,安装,VS,添加,C++,QuantLib,boost
From: https://www.cnblogs.com/zjzjzj/p/18023221

相关文章

  • vscode ssh: Resolver error: Error: XHR failedscode错误
    https://blog.csdn.net/m0_38040006/article/details/126752751https://devpress.csdn.net/cloud-native/64f81cf9993dd34278ee1143.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDUwNjkxNiwiZXhwIjoxNzA5MDE3MzcxLCJpYXQiOjE3MDg0MTI1NzEsInVzZXJuYW1lIjoi......
  • C++函数用法
    1.getline函数的用法函数声明boolgetline(istream&in,string&s)功能说明从输入流读入一行到变量strings,即使是空格也可以读入。直到出现以下情况为止:读入了文件结束标志读到一个新行(有重载函数可以指定行分隔符,默认是"\n".)达到字符串的最大长度如果getline没有读......
  • CentOS7安装nodejs18
    CentOS7安装nodejs18及以上版本会报错,glibc版本过低。升级glibc到2.28。查看glibc版本号#ldd--version1、下载glibc2.28并创建build目录cdwgethttp://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gztarxfglibc-2.28.tar.gzcdglibc-2.28/mkdirbuild2、升级gccyuminstall-y......
  • vite快速安装vue,及项目打包发布
    原文地址:https://mp.weixin.qq.com/s/xdEqyhfmW8P0R_wktymb3wvite快速安装vue,及项目打包发布1.下载、安装VScode,下载地址:https://code.visualstudio.com/2.下载、安装node.js,国内下载地址:http://www.nodejs.com.cn/3.创建空文件夹,用VScode打开,在左侧空白处点击鼠标右键,选择在......
  • 《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(2)-Wireshark在Windows系统上
    1.简介上一篇主要讲解一下软件的介绍以及软件的抓包原理。2.安装部署环境2.1操作系统1.宏哥的环境是Windows10版本64位系统(32位的同学自己想办法哦),其实宏哥觉得无论在什么平台,多少位,其实安装都是类似的,非常easy的。如下图所示:2.2软件版本1.Wireshark的版本,宏哥在官网下载......
  • 用C++实现string类
    今天用C++实现了一个string类,包括构造函数、拷贝构造、赋值构造、流输出、移动构造、重载+号,发现很多细节都没有考虑到,细节都在注释中,贴在这里作为备忘吧。 1#include<iostream>2#include<cstring>34usingnamespacestd;567classMyString{......
  • C++(2)Big-Endian VS Littler-Endian
    1、概念大端:高字节存放在低地址,低字节存放在高地址。小端:低字节存放在低地址,高字节存放在高地址。简称“低低小”2、如何判别大端小端intIsSmallEnd2(){ inti=0x11223344; if(*(char*)(&i)==0x44) { return1; } else return0;}......
  • c++小游戏合集
    1.恶魔轮盘赌恶魔轮盘赌代码#include<windows.h>#include<bits/stdc++.h>usingnamespacestd;intYour=6,Other=6;stringdaojuname[]={"放大镜","手铐","小刀","烟","饮料"};doubleYourmoney;intshi,kong;intq[10],......
  • C++ lambda表达式
    C++lambda表达式,又称为闭包,匿名函数入门语法举个例子autof=[](inta,intb){returna<b;};std::vector<int>vec={0,11,2,23,4};std::sort(vec.begin(),vec.end(),f);上面的就是通过一个简单的匿名函数来简化了排序,lambda表达式具体语法如下......
  • 数据库审计-archery-v1.10.0-docker部署安装
    安装docker1.安装依赖包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22.添加阿里镜像仓库yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装dockeryum-yinstalldocker-ce安装dockercomposecurl......