Начало работы библиотеки (QuadProg ++)

Я пытаюсь использовать библиотеку Quadprog ++ (http://quadprog.sourceforge.net/). Я не понимаю инструкции, хотя.

Чтобы собрать библиотеку, просто пройдите через ./configure; делать; делать
цикл установки.

Для того, чтобы использовать его, вам необходимо будет включить в свой файл кода
заголовок «Array.hh», который содержит удобную реализацию C ++
Вектор и матрицы.

Есть некоторые файлы «configure» и «MakeFile», но они не имеют расширения, и я понятия не имею, что с ними делать. В папке также есть несколько расширений «.am», «.in» и «.ac».

Это кому-нибудь знакомо? Что мне с этим делать?

(редактировать: В Windows.)

0

Решение

Этот пакет построен с использованием Autotools. Эти файлы, с которыми вы общаетесь (* .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,
2

Другие решения

В этой инструкции рассказывается, как можно собрать программу, поставляемую как tarball в Linux. Чтобы понять, посмотрите на Почему всегда ./configure; делать; сделать установку; как 3 отдельных шага?.

1

Поначалу это может сбить с толку, но вот, пожалуйста. Введите их, как показано ниже:

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), кажется, не требует пояснений.

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

1
По вопросам рекламы [email protected]