【问题标题】:C++ Quantlib EXC_BAD_ACCESS in XcodeXcode 中的 C++ Quantlib EXC_BAD_ACCESS
【发布时间】:2014-03-18 13:50:35
【问题描述】:

我一直在尝试在 Xcode 中运行一些示例代码 (BermudanSwaption),但不断收到 EXC_BAD_ACCESS 代码=2。

但是在终端中编译和运行 BermudanSwaption 代码可以正常工作。

以下代码在 Xcode 中引发相同的错误。

#include <ql/quantlib.hpp>
#include <iostream>
using namespace QuantLib;

int main (){
    Date date(18, March, 2014);
    std::cout << date << std::endl;
}

这运行正确。

g++ -I/opt/local/include/ -I/opt/local/include/boost main.cpp  -o main -L/opt/local/lib/ -lQuantLib

我需要在 Xcode 中调整一些特定设置以使其运行吗?

【问题讨论】:

  • 我也有同样的问题,你解决了吗
  • 我发现 #include 单独的库而不是包括 ql/quanlib 才能工作。所以在我的例子中 sub ql/quantlib.hpp 和 ql/time/date.hpp 并且一切运行正常。
  • 很好,它也适用于我!请将其添加到答案中

标签: c++ ios xcode exc-bad-access quantlib


【解决方案1】:

我发现#include 单独的库而不是包括 ql/quanlib 才能工作。所以在我的例子中 sub ql/quantlib.hpp 和 ql/time/date.hpp 并且一切运行正常。

【讨论】:

    【解决方案2】:

    按照 Kaush 的建议,经过反复试验,以下内容在 QuantLib 1.4 中适用于我,这意味着您不必在每个单独的库中添加:

    &lt;ql/experimental/models/all.hpp&gt; 中,注释掉这些行:

    #include <ql/experimental/models/kahalesmilesection.hpp>
    #include <ql/experimental/models/markovfunctional.hpp>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      相关资源
      最近更新 更多