ios — C ++ Quantlib EXC_BAD_ACCESS в Xcode

Я пытался запустить пример кода (BermudanSwaption) в Xcode, но продолжаю получать код 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, чтобы это работало?

2

Решение

Я обнаружил, что # включая отдельные библиотеки по отдельности, а не включать ql / quanlib для работы. Так что в моем примере sub ql / quantlib.hpp с ql / time / date.hpp и все работает нормально.

2

Другие решения

Следуя совету Кауша и немного проб и ошибок, в QuantLib 1.4 у меня работает следующее, и это означает, что вам не нужно добавлять в каждую отдельную библиотеку:

В <ql/experimental/models/all.hpp>закомментируйте эти строки:

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

По вопросам рекламы [email protected]