带有旧版本库的 MinGW

Posted

技术标签:

【中文标题】带有旧版本库的 MinGW【英文标题】:MinGW with old version libraries 【发布时间】:2014-06-05 15:40:03 【问题描述】:

我想编译一个使用以下库的 C 源代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <time.h>

使用 MinGW,即gcc source.c -o executable

我安装了最新的 MinGW 版本,但我想使用旧版本的 MinGW 提供的库(我还安装了旧版本的 MinGW,当然在另一个文件夹中)。

这可能吗?是否有一些 gcc 参数指示使用特定的库文件夹而不是其默认文件夹?

或者我应该弄清楚(如何?)我使用哪些库(包括上面指出的依赖项),获取相应的文件(如 *.h 和 *.a)并以某种方式在源代码中指定将它们用作静态库?

换句话说,我的问题是:是否可以从旧的 MinGW 版本中提取与我需要的库对应的文件,并以某种方式包含/链接它们静态地在我的源中还是在链接过程中?

【问题讨论】:

【参考方案1】:

只需用旧文件复制新文件即可。或者用新的编译器替换旧的编译器。现在 gcc 中是否存在在使用旧文件时会中断的更改是另一个问题。

【讨论】:

以上是关于带有旧版本库的 MinGW的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到 Google Cloud Python 官方库的旧版本文档?

C: 带有 MinGW 的正则表达式库

XCode 中链接库的顺序

MinGW 的内存检查库

是否可以在我的反应项目中使用相同库的不同版本

Qt的 MinGw版本一直都不支持WebEngIne吗