Я пытался запустить пример кода (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, чтобы это работало?
Я обнаружил, что # включая отдельные библиотеки по отдельности, а не включать ql / quanlib для работы. Так что в моем примере sub ql / quantlib.hpp с ql / time / date.hpp и все работает нормально.
Следуя совету Кауша и немного проб и ошибок, в QuantLib 1.4 у меня работает следующее, и это означает, что вам не нужно добавлять в каждую отдельную библиотеку:
В <ql/experimental/models/all.hpp>
закомментируйте эти строки:
#include <ql/experimental/models/kahalesmilesection.hpp>
#include <ql/experimental/models/markovfunctional.hpp>