在代码中使用自定义库时,需要使用-l
链接器参数:
gcc myprogram.c -lmylibrary
有没有办法说服MinGW链接器检查头文件并自动查找并链接/lib
文件夹中的库?或者有什么理由让它成为一个坏主意?
答案 0 :(得分:2)
没有
查看C源代码并确定它使用哪些库的问题非常困难。对我来说感觉有点"AI complete",这就是为什么它通常由程序员手动解决,指出确切的正确的库来满足依赖性。
想象一下mylibrary
,很容易想象安装了mylibrary
1.x和2.x版本的系统,并且有些调用的名称完全相同。现在试着想象一个计算机程序能够推断出你的意思,要链接哪个库。这是不可能的,因为只有程序员知道。
pkg-config
工具有助于了解每个库所需的机制以供使用,但是仍然需要告诉它(通过模块名称参数)哪个> em>要使用的确切库。