2

我一直在尝试在 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 中调整一些特定设置才能运行吗?

4

2 回答 2

2

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

于 2014-04-07T15:39:39.460 回答
1

遵循 Kaush 的建议,以及一些试验和错误,以下在 QuantLib 1.4 中对我有用,这意味着您不必在每个单独的库中添加:

<ql/experimental/models/all.hpp>中,注释掉这些行:

#include <ql/experimental/models/kahalesmilesection.hpp>
#include <ql/experimental/models/markovfunctional.hpp>
于 2014-07-02T09:02:21.560 回答