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

Posted

技术标签:

【中文标题】如何识别mingw编译库是不是成功【英文标题】:how to identify whether mingw compiled library with success如何识别mingw编译库是否成功 【发布时间】:2017-01-11 08:09:58 【问题描述】:

我正在解决使用 this 指南和 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 控制台的输出吗?有大量的检查,这似乎是一个很无聊的任务。在此先感谢,很高兴听到任何建议!

【问题讨论】:

如果有错误就不会编译。 【参考方案1】:

您正在构建一个 GNU Autotools 包。

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

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

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

通常,unix 工具(如 autootols)会在出现问题时通知您 并且不会通知您没有任何问题。

【讨论】:

以上是关于如何识别mingw编译库是不是成功的主要内容,如果未能解决你的问题,请参考以下文章

C++ 如何将库添加到 minGW

如何在 MSVC 中使用使用 MingW 编译的库?

如何让 msys 识别 gcc?

使用 Mingw32 安装 gmp 时如何修复无休止的“检查是不是可以剥离库”

如何在 MingW 中编译 directX 教程示例

vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp