Начало работы библиотеки (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, то, что вы, вероятно, будете, ваши варианты:

  1. Используйте MinGW и MSYS, чтобы получить минимальную среду сборки, совместимую с автоинструментами.
  2. Используйте Cygwin и создайте POSIX-подобную среду в своей Windows.
  3. Создайте проект VS, добавьте туда весь исходный код библиотеки, скомпилируйте и отладьте ошибки, которые могут возникнуть, как если бы код был написан вами.
  4. Ищите кого-то, кто уже выполнил работу и распространяет двоичную DLL или подобную.
  5. (Мой любимый!) Получить 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), кажется, не требует пояснений.

Надеюсь, это поможет!

Другие вопросы по тегам