- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ubuntu16.04 上通过 apt-get install 从官方源安装了 boost。然后按照 QuantLib 的安装指南进行操作
然后我复制一个 quantlib 示例 (Examples/EquityOption) 来创建我自己的项目,我在 testoption.cpp 和 testoption.cpp 中创建一个类,现在我有三个文件(testoption.hpp、testoption.cpp 和 EquityOption。 cpp)
在 testoption.hpp 中
#ifndef TESTOPTION_HPP
#define TESTOPTION_HPP
#include <ql/quantlib.hpp>
using namespace QuantLib
class testOption{
//class declaration
};
#endif
在 EquityOption.cpp 中
#include <ql/quantlib.hpp>
#include "testoption.hpp"
int main(int, char* [])
{
//some code here
}
在 testoption.cpp 中
#include "testoption.hpp"
//definition of member function in testOption
当我编译它并链接到 QuantLib 时,弹出错误消息:
CMakeFiles/EquityOption.dir/ATestClass.cpp.o:在函数中boost::function1<double, double>::get_vtable() const':
QuantLib::MultiCurveSensitivities::performCalculations() const'CMakeFiles/EquityOption.dir/EquityOption.cpp.o:/usr/local/include/ql/experimental/termstructures/multicurvesensitivities.hpp:106: 首先在这里定义CMakeFiles/EquityOption.dir/ATestClass.cpp.o:在函数中
/usr/local/include/boost/math/special_functions/detail/igamma_large.hpp:69: multiple definition ofQuantLib::MultiCurveSensitivities::allZeros() const':
QuantLib::MultiCurveSensitivities::allZeros() const'CMakeFiles/EquityOption.dir/EquityOption.cpp.o:/usr/local/include/ql/experimental/termstructures/multicurvesensitivities.hpp:151: 首先在这里定义CMakeFiles/EquityOption.dir/ATestClass.cpp.o:在函数中
/usr/local/include/boost/math/special_functions/detail/igamma_large.hpp:112: multiple definition ofQuantLib::MultiCurveSensitivities::sensitivities() const':
QuantLib::MultiCurveSensitivities::sensitivities() const'CMakeFiles/EquityOption.dir/EquityOption.cpp.o:/usr/local/include/ql/experimental/termstructures/multicurvesensitivities.hpp:129: 首先在这里定义CMakeFiles/EquityOption.dir/ATestClass.cpp.o:在函数中
/usr/local/include/boost/math/special_functions/detail/igamma_large.hpp:99: multiple definition ofQuantLib::MultiCurveSensitivities::inverseSensitivities() const':
QuantLib::MultiCurveSensitivities::inverseSensitivities() const'CMakeFiles/EquityOption.dir/EquityOption.cpp.o:/usr/local/include/ql/experimental/termstructures/multicurvesensitivities.hpp:134: 首先在这里定义CMakeFiles/EquityOption.dir/ATestClass.cpp.o:在函数中
/usr/local/include/boost/math/special_functions/detail/igamma_large.hpp:100: multiple definition ofQuantLib::MultiCurveSensitivities::allNodes() const':
QuantLib::MultiCurveSensitivities::allNodes() const'CMakeFiles/EquityOption.dir/EquityOption.cpp.o:/usr/local/include/ql/experimental/termstructures/multicurvesensitivities.hpp:139: 首先在这里定义collect2:错误:ld 返回 1 退出状态CMakeFiles/EquityOption.dir/build.make:123: 目标 'EquityOption' 的配方失败
/usr/local/include/boost/math/special_functions/detail/igamma_large.hpp:101: multiple definition of
我谷歌了一下,发现了一个类似的问题: Build error using head revision of rquantlib with head revision of QuantLib and boost 1.56我尝试了 Why do I get a multiple definition error while linking? 的另一种解决方案,但失败了。我是 c++ 的新手,我是否还需要修改源头文件以使 mothed 内联并再次编译 quantlib(在我的笔记本电脑上使用 -j 4 选项需要将近 20 分钟)?
最佳答案
修改 ql/experimental/terstrutures/multicurvesensitivities.hpp 并使 Multicurvesensitivities 类的成员函数内联函数并复制到默认包含路径(在 ubuntu 16.04 中是/usr/local/include/ql/experimental/terstructures)解决了问题.
关于c++ - "QuantLib::MulticurvesSensitivities:performCalculations() const' 的 quantlib 多重定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033287/
我正在尝试在 ubuntu 13.04 中使用 quantlib-swig (1.2) 学习 quantlib (1.3) 和 python 绑定(bind)。作为初学者,我尝试使用 30/360 欧
我有一个以 quantlib 的日期格式定义的日期列表。我怎样才能将这些转换成日期时间格式。我问的原因是,我想绘制它,但收到以下错误: TypeError: float() argument must
普通欧洲 EURUSD 看涨期权的 Quantlib 价格与彭博 OVML 价格不匹配。 例如对于以下选项 Quantlib 值 =4.60991,BBG 值 =4.6137,错误 =0.0038(虽
普通欧洲 EURUSD 看涨期权的 Quantlib 价格与彭博 OVML 价格不匹配。 例如对于以下选项 Quantlib 值 =4.60991,BBG 值 =4.6137,错误 =0.0038(虽
我试图让 QL 在 Debian 上运行,但在最后一步失败了。我已经下载了源代码,构建并安装了库(“make”、“make install”),没有任何错误,但是我使用 QuantLib 库的应用程序
我已经在 visual studio 2010 中从他们的网站下载并构建了 QuantLib(在谷歌上搜索 quantlib 并检查安装链接)。但是因为我对 C++ 的了解很少,所以我想使用 SWIG
我在 ubuntu16.04 上通过 apt-get install 从官方源安装了 boost。然后按照 QuantLib 的安装指南进行操作 然后我复制一个 quantlib 示例 (Exampl
我已经通过二进制文件安装了 boost 库 v1.57.0 (x64),它在我的 VS2010Pro 下可以正常工作。 但是,当我尝试编译最新版本 (v1.5) 的 QuantLib 时,通过打开 Q
我从 github 下载了 Quantlib-SWIG 1.12.x 和 Quantlib 1.12.x。 Quantlib 编译时没有问题。这些示例正常运行。但是,当运行 python setup.
我检查这个slides但仍然没有得到: 1) what problem does Handle sovled? 2) what is the benefit to add the Handle cla
我正在一个项目中使用 Quantlib 来执行一些债券计算,例如 yield 和久期。插入上市日期到期日、面值、日历、天数惯例等并得出 yield 和持续时间值相当简单。 看起来给定发行日期、到期日期
当我使用 Quantlib 为普通利率掉期定价时,每笔现金流的支付日期始终与应计期结束日期相同。这是我通常用来设置普通交换的方式: Schedule fixedSchedule(previousRes
我正在尝试学习 QuantLib,这是我的第一个程序,我打算用它来检查我的环境是否正常并且我能够链接到 quantlib: #include using namespace QuantLib; in
我正在尝试构建 QuantLib 但是,在运行构建过程时,它返回 18 次成功和 1 次失败(解决方案中的 19 个项目)。失败的应该是 testsuite。我正在根据其网站说明构建一个 x64 版本
我正在使用 QuantLib 1.7.1 并尝试运行这些代码: Date begin(30, September, 2009), end(15, Jun, 2012); Calendar myCal
我正在学习如何使用 quantlib 为衍生品定价。将一些 Quantlib 特定类输出到控制台窗口的最佳方法是什么?例如 shared_ptr forwardCurve(new Interpolat
下面是我使用 Quantlib blackvariance 曲面的代码。但它提示。你能建议吗?在这个函数中,我用 6 个变量调用 Blackvariance 函数 from QuantLib impo
在 quantlib ( http://quantlib.org ) 上有好的入门文档吗?这些示例没有很好的记录,帮助也没有提供太多见解。 最佳答案 还有 数百个单元测试, 一打或更多的例子 超过 1
我开始使用 C++ 中的 Quantlib 并尝试运行示例代码。我一直在关注 中的教程 https://www.youtube.com/watch?v=Wn_D19c2ABU&t=569s 当他在 5
我也在 Wilmott 上发布了这个,不确定哪个会得到更多的回应。 我对 Quantlib(和 C++ ......)的世界还比较陌生,所以也许这是很明显的。我试图弄清楚 Quantlib 是否可以为
我是一名优秀的程序员,十分优秀!