Настройте Quantlib в блоках кода в Fedora 25

Раньше я использовал Quantlib в Visual Studio для Windows, но недавно перешел на Fedora Linux. Я посмотрел это видео о настройке Quantlib в Eclipse на Ubuntu (https://www.youtube.com/watch?v=4NNc9mZ8Nro), но я заметил, что в Fedora можно скачать и установить скомпилированные файлы rpm для Quantlib и Boost. Я хотел бы знать, как настроить Quantlib в блоках кода на Fedora 25, используя эти скомпилированные файлы rpm.


person BOBO    schedule 21.09.2017    source источник
comment
Я не уверен, что вы спрашиваете. Если вы установите RPM, все готово. У вас уже будет скомпилирована и установлена ​​на вашем компьютере QuantLib.   -  person Luigi Ballabio    schedule 22.09.2017
comment
@LuigiBallabio Спасибо за ваш ответ. Когда я открываю свои блоки кода и пишу новый скрипт, как я могу вызывать функции в Quantlib?   -  person BOBO    schedule 23.09.2017


Ответы (1)


Я не использовал Code::Blocks, но шаги должны быть такими же, как и для любой другой библиотеки; включите в свои исходные коды заголовки для функций, которые вы хотите использовать, свяжите библиотеку с вашим скомпилированным исходным кодом и сделайте заголовки и библиотеки доступными для компилятора.

Начнем с конца: в RPM уже могут быть установлены заголовочные файлы и библиотеки QuantLib, где компилятор может их найти, поэтому вам, вероятно, не придется об этом беспокоиться. Если это не так, узнайте, где RPM установили QuantLib: заголовки и библиотеки могут находиться в /usr/include/ и /usr/lib/ или /usr/local/include и /usr/local/lib. Добавьте каталог include (который должен содержать папку ql) в пути поиска include для Code::Blocks, а каталог библиотеки (который должен содержать libQuantLib.*) в пути поиска библиотек. Страница по адресу http://wiki.codeblocks.org/index.php/BoostWindowsQuickRef. показывает, как это сделать для Boost (см. раздел «Добавление поисковых каталогов Boost в ваш проект»); вы можете сделать то же самое для QuantLib.

После того, как каталоги поиска настроены, вы должны включить в свои источники нужные вам заголовки QuantLib; например;

#include <ql/time/date.hpp>

если вы хотите использовать класс Date. Наконец, добавьте QuantLib в список библиотек, чтобы связать их с вашим проектом. Опять же, это делается так же, как описано для Boost на странице, на которую я ссылался выше; посмотрите раздел «Включить заголовки Boost и связать с библиотеками Boost».

person Luigi Ballabio    schedule 23.09.2017