Как определить, успешно ли скомпилирована библиотека 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) сообщат вам, когда что-то пойдет не так, и не сообщат, что ничего не пошло не так.

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