如何识别mingw编译库是否成功

时间:2016-09-03 09:38:28

标签: makefile compilation mingw vmime

我正在使用MinGW的this指南来解决编译vmime库的问题。正如本指南所述,首先我需要使用这些命令编译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 个答案:

答案 0 :(得分:0)

您正在构建GNU Autotools个包。

./configure生成make构建库所需的makefile 在你的特定系统上。如果它认为图书馆不能建立在您的特定图书馆之上 系统,它会告诉你原因。它可能会错过一些你无法建立的原因 该库,因为库开发人员必须编写它运行的测试脚本,并且可能 只是忽略了一些必要的。但如果它遗漏了某些东西,那么make就会失败。

make执行在系统上构建库所需的所有命令。如果其中任何一个失败, 然后make会失败,并会明白无误地告诉你。

同样make install执行安装库所需的一切 在默认或指定的prefix路径下。

经典的unix工具(如autootols)会在出现问题时通知您 并没有告诉你没有出错。