2014-02-12 2 views
0

Я работаю над проектом R, где мне нужно взаимодействовать с квантливом. Я работаю с Windows (у моей фирмы нет хорошей поддержки Unix). У меня есть библиотека quantlib, скомпилированная с последними инструментами mingw (g ++ - 4.8.x), и до сих пор она работает очень хорошо. Однако, когда я пытался писать интерфейсы для R, мне нужно использовать g ++ - 4.6.x, предоставляемые Rtools, и я получаю много сообщений об ошибках для одного и того же файла.Интеграция Quantlib R с использованием разных версий g ++

Это потому, что я использовал более новый компилятор для Quantlib и старый компилятор для моего собственного кода? Я не совсем уверен, поскольку я создал библиотеку boost, также используя g ++ - 4.8.x, и он работает хорошо, когда я использовал boost :: shared_ptr в своем собственном коде и скомпилирован с использованием g ++ - 4.6.x (предоставляется R).

Любая помощь приветствуется.

ответ

1

Вам просто нужно использовать один и тот же компилятор для всего стека. Итак:

  • , если вы построили QuantLib с MinGW-4,8,
  • , то вы должны построить R с ним (это бы-документированы, попробуйте инструкцию 'R INST + Admin')
  • и повторы для Rcpp
  • , а затем RQuantLib просто встанет на свои места.

Это должно сработать.

BTW, есть список рассылки для rquantlib ...

Смежные вопросы