如何在MinGW或GCC中自动链接库?

时间:2014-06-17 09:26:58

标签: c linker mingw

在代码中使用自定义库时,需要使用-l链接器参数:

gcc myprogram.c -lmylibrary

有没有办法说服MinGW链接器检查头文件并自动查找并链接/lib文件夹中的库?或者有什么理由让它成为一个坏主意?

1 个答案:

答案 0 :(得分:2)

没有

查看C源代码并确定它使用哪些库的问题非常困难。对我来说感觉有点"AI complete",这就是为什么它通常由程序员手动解决,指出确切的正确的库来满足依赖性。

想象一下mylibrary,很容易想象安装了mylibrary 1.x和2.x版本的系统,并且有些调用的名称完全相同。现在试着想象一个计算机程序能够推断出你的意思,要链接哪个库。这是不可能的,因为只有程序员知道。

pkg-config工具有助于了解每个库所需的机制以供使用,但是仍然需要告诉它(通过模块名称参数)哪个 em>要使用的确切库。