Как определить, успешно ли скомпилирована библиотека mingw
Я занимаюсь проблемой компиляции библиотеки vmime, используя это руководство с MinGW. Как говорится в этом руководстве, сначала мне нужно скомпилировать библиотеку libiconv с помощью этих команд (да, я новичок в MinGW):
$ tar -xvvzf libiconv-1.13.1.tar.gz
$ cd./libiconv-1.13.1
$./configure --prefix = /mingw #configures makefile, используйте /mingw в качестве префикса
$ make
$ make install
после всех этих команд файл libiconv.dll.a появляется в каталоге libiconv-1.13.1\lib.libs. Также после процесса компиляции появляется каталог /bin и есть только 1 библиотека - libcharset-1.dll.
Мой вопрос - как мне узнать, правильно ли скомпилирована библиотека, без ошибок? Должен ли я проверить вывод с консоли MSYS? Есть тонны чеков, это кажется довольно скучной задачей. Заранее спасибо, рад услышать любой совет!
1 ответ
Вы создаете пакет GNU Autotools.
./configure
генерирует make-файл (ы), необходимый для make
построить библиотеку в вашей конкретной системе. Если он думает, что библиотека не может быть построена на вашей конкретной системе, он скажет вам, почему. Может быть просто пропущена какая-то причина, по которой вы не можете собрать библиотеку, потому что разработчики библиотеки должны написать сценарии тестов, которые она выполняет, и могут просто пропустить некоторые необходимые. Но если что-то упустит, то make
не удастся.
make
выполняет все команды, необходимые для сборки библиотеки в вашей системе. Если какой-либо из них потерпит неудачу, то make
не удастся, и скажет вам так безошибочно.
также make install
делает все необходимое для установки библиотеки по умолчанию или указанной prefix
дорожка.
Классически, инструменты Unix (например, autootols) сообщат вам, когда что-то пойдет не так, и не сообщат, что ничего не пошло не так.