我正在学习C ++,为此,我正在编写一个示例wxWidgets应用程序。
但是,在wxWidgets网站上找不到的任何文档都没有告诉我要传递给链接器的库名称。
现在,除了wxWidgets之外,对于任何库,我是否应该/将要知道一条通用的经验法则或其他约定,我要针对的对象文件的名称是什么?
我们更多地是“无名指规则”,而不是拇指
通常,如果您手动编译该库,它将生成几个库文件(通常.a
.lib
或类似的文件,完全取决于您的编译器和./configure),这些文件通常是由于makefile的构建脚本而生成的。
现在可以以开发人员喜欢的任何方式来编辑makefile,但是遵循一些良好的约定(实际上是一个标准),许多遵循-并且有一些工具可以自动为该库生成make文件(请参见automake)。
Makefile通常是一致的
您可以简单地使用makefile生成文件,如果符合标准,则文件将被放置在一个特定的文件夹(我相信是lib文件夹)中,并且都排队等待使用!
请记住,库文件只是预编译格式的代码实现,您可以使用该ar
工具轻松地从代码中自己创建一个库。因为它是代码,所以与其他任何代码一样,您不一定要包括给定库的所有库文件。例如,如果您不使用RTF,则使用wxWidgets,您当然不希望通过包含该库文件来浪费最终可执行文件中的额外空间。以后,如果您想使用它,可以将其添加到您的项目中(就像添加.cpp
文件一样)
哦,还有wxWidgets,在其(出色的)文档中,每个模块都会说出您需要包含的标头以及它包含的库。
幸福
图书馆是幸福的神奇,神奇,独角兽。只是不要对它们感到沮丧,否则它们会在您的编程生涯的其余部分中发挥您的想象力!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句