Я пытаюсь использовать библиотеку Quadprog ++ (http://quadprog.sourceforge.net/). Я не понимаю инструкции, хотя.
Чтобы собрать библиотеку, просто пройдите через ./configure; делать; делать
цикл установки.Для того, чтобы использовать его, вам необходимо будет включить в свой файл кода
заголовок «Array.hh», который содержит удобную реализацию C ++
Вектор и матрицы.
Есть некоторые файлы «configure» и «MakeFile», но они не имеют расширения, и я понятия не имею, что с ними делать. В папке также есть несколько расширений «.am», «.in» и «.ac».
Это кому-нибудь знакомо? Что мне с этим делать?
(редактировать: В Windows.)
Этот пакет построен с использованием Autotools. Эти файлы, с которыми вы общаетесь (* .am, * .in …) из-за инструментов automake
, а также autoconf
,
Autotools является стандартом де-факто в мире GNU / Linux. Не все используют это, но если они делают это, вы облегчаете работу менеджеров по пакетам и распространению. На самом деле они должны быть переносимы на любую систему POSIX.
Тем не менее, я предполагаю, что вы используете не-Unix машину, такую как Windows, так что скрипт configure не запускается напрямую в вашей системе. Если вы настаиваете на том, чтобы продолжать использовать Windows, что вы, вероятно, будете, ваши варианты:
configure --host i686-mingw32 ; make
,В этой инструкции рассказывается, как можно собрать программу, поставляемую как tarball в Linux. Чтобы понять, посмотрите на Почему всегда ./configure; делать; сделать установку; как 3 отдельных шага?.
Поначалу это может сбить с толку, но вот, пожалуйста. Введите их, как показано ниже:
cd <the_directory_with_the_configure_file>
./configure
В этот момент на экране появится множество вещей. Это Autoconf работает (для получения дополнительной информации см. http://www.edwardrosten.com/code/autoconf/index.html)
Когда это будет сделано, введите:
make
Это инициирует процесс сборки. (Чтобы узнать больше о GNU make, посмотрите Комплексное руководство по GNU Make / GCC). Это приведет к распечатке нескольких сообщений сборки.
Когда это будет сделано, введите:
sudo make install
Вас попросят ввести пароль root. Если это не ваш собственный компьютер (или у вас нет прав суперпользователя), обратитесь к человеку, который управляет этим компьютером.
Если это ваш компьютер, введите пароль root, и библиотека должна быть установлена в / usr / local / lib / или что-то подобное (внимательно посмотрите на экран, чтобы увидеть, где находится файл .so).
Остальная часть (включая файл .hh), кажется, не требует пояснений.
Надеюсь, это поможет!