Начало работы библиотеки (QuadProg++)
Я пытаюсь использовать библиотеку Quadprog++ ( http://quadprog.sourceforge.net/). Я не понимаю инструкции, хотя.
Чтобы собрать библиотеку, просто пройдите через./configure; делать; сделать цикл установки.
Чтобы использовать его, вам потребуется включить в ваш файл кода заголовок "Array.hh", который содержит удобную реализацию C++ вектора и матриц.
Есть некоторые файлы "configure" и "MakeFile", но они не имеют расширения, и я понятия не имею, что с ними делать. В папке также есть несколько расширений ".am", ".in" и ".ac".
Это кому-нибудь знакомо? Что мне с этим делать?
(Изменить: в Windows.)
3 ответа
Этот пакет построен с использованием автоинструментов. Эти файлы, с которыми вы общаетесь (*.am, *.in...) из-за инструментов automake
, а также autoconf
,
Autotools является стандартом де-факто в мире GNU/Linux. Это используют не все, но если они это делают, вы облегчаете работу менеджеров по пакетам и дистрибуции. На самом деле они должны быть переносимы на любую систему POSIX.
Тем не менее, я предполагаю, что вы используете не-Unix машину, такую как Windows, так что скрипт configure не запускается напрямую в вашей системе. Если вы настаиваете на том, чтобы продолжать использовать Windows, то, что вы, вероятно, будете, ваши варианты:
- Используйте MinGW и MSYS, чтобы получить минимальную среду сборки, совместимую с автоинструментами.
- Используйте Cygwin и создайте POSIX-подобную среду в своей Windows.
- Создайте проект VS, добавьте туда весь исходный код библиотеки, скомпилируйте и отладьте ошибки, которые могут возникнуть, как если бы код был написан вами.
- Ищите кого-то, кто уже выполнил работу и распространяет двоичную DLL или подобную.
- (Мой любимый!) Получить Linux-машину, установить кросс-компиляторную среду для сборки бинарных файлов 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), кажется, не требует пояснений.
Надеюсь, это поможет!