如何将第三方库添加到MinGW?

use*_*729 13 mingw

我刚刚在这篇文章后设置了MinGW环境

但是如何添加第三方库呢?

小智 7

库包含两个主要组件 - C头文件和编译的目标代码存档.GCC有一系列令人眼花缭乱的方法来指定这些东西,但是假设你使用的是一个foo.a存在于相对目录路径中的库foo/lib,以及一个foo.h存在于其中的头文件foo/inc.你自己的C代码存在main.c,看起来像这样:

#include "foo.h"
int main() {
  return FooFunc();    // call function in foo.a
}
Run Code Online (Sandbox Code Playgroud)

要编译它,您可以使用命令行:

gcc main.c -Ifoo/inc foo/lib/foo.a -o main.exe
Run Code Online (Sandbox Code Playgroud)

-I标志添加到搜索标头的路径.你也可以添加到lib路径,但事情开始变得复杂:-)


Dir*_*tel 6

与任何其他系统使用没有什么不同 gcc

  • 获取来源
  • 解压
  • 运行配置——这可能需要一两个调整
  • 制作
  • 进行安装

现在使用带有适当-Lfoo/bar -lfoobar开关的新库。

我推荐使用MinGW周围的MSys系统来完成这一切。