0

我正在使用指南和 MinGW 来解决编译 vmime 库的问题。正如本指南所述,首先我需要使用这些命令编译 libiconv 库(是的,我是 MinGW 的新手):

$ tar -xvvzf libiconv-1.13.1.tar.gz

$ cd ./libiconv-1.13.1

$ ./configure --prefix=/mingw #configures makefile,使用/mingw作为前缀

$ 制作

$ 进行安装

在所有这些命令之后,libiconv.dll.a 出现在 libiconv-1.13.1\lib.libs 目录中。编译过程后出现 /bin 目录,并且只有 1 个库 - libcharset-1.dll。

我的问题是 - 我怎么知道库是否正确编译,没有错误?我应该检查 MSYS 控制台的输出吗?有大量的检查,这似乎是一个很无聊的任务。在此先感谢,很高兴听到任何建议!

4

1 回答 1

0

您正在构建一个GNU Autotools包。

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

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

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

传统上,unix 工具(如 autootols)会在出现问题时通知您,而不是通知您没有任何问题。

于 2016-09-03T16:18:21.200 回答