我正在解决使用this guide和MinGW编译vmime库的问题。正如本指南所述,首先我需要使用以下命令编译libiconv库(是的,我是MinGW新手):
$ tar -xvvzf libiconv-1.13.1.tar.gz
$ cd ./libiconv-1.13.1
$ ./configure -- prefix =/mingw #配置makefile,使用/mingw作为前缀
$ make
$ make install
在所有这些命令之后,libiconv.dll.a出现在libiconv-1.13.1\lib.libs库中,编译过程后出现/bin目录,并且只有一个库- libcharset-1.dll。
我的问题是-我如何知道库是否正确编译,没有错误?我应该检查MSYS控制台的输出吗?有大量的检查,这似乎是相当无聊的任务。提前感谢,很高兴听到您的建议!
发布于 2016-09-04 00:18:21
您正在构建一个GNU Autotools包。
./configure生成make在特定系统上构建库所需的makefile。如果它认为这个库不能建立在你的特定系统上,它会告诉你为什么。它可能会遗漏一些你不能构建库的原因,因为库开发人员必须编写它运行的测试脚本,并且可能会忽略一些必要的测试。但是如果它遗漏了一些东西,那么make就会失败。
make将执行在系统上构建该库所需的所有命令。如果它们中的任何一个失败了,那么make就会失败,并且会毫不犹豫地告诉你。
同样,在默认或指定的prefix路径下,make install会执行安装库所需的所有操作。
传统上,unix工具(如autootols)会在出现错误时通知您,而不会通知您没有任何错误。
https://stackoverflow.com/questions/39305449
复制相似问题