带有旧版本库的 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的主要内容,如果未能解决你的问题,请参考以下文章