【发布时间】:2013-03-21 10:51:08
【问题描述】:
我目前正在用经过验证的有用代码制作一个小型可重用代码库,我想知道这些库通常是如何部署的?我的印象是 .dll 和 .lib 就足够了,但是,我如何引用类和函数?一个库通常会附带很多 .h 文件还是有更优雅的解决方案?
如何部署使用该库的实际应用程序?静态链接后,我还需要发送 .dll 文件还是将库的内容复制到程序中?
【问题讨论】:
-
在不知道库中有哪些函数/类的情况下,任何人如何能够使用您的库?这就是库头文件的用途。
-
库几乎总是带有一个或多个 .h 文件。您说“很多” .h 文件 - 库通常会尝试拥有一个 .h ,除非它们在很多领域提供功能,因为它更容易使用,但有些仍然每个类都有一个。有些有一个通用的 .h 文件,其中只包含所有较小的文件以帮助用户。
-
我认为它不值得回答,但我认为它可能很有趣。在
c++中,您甚至可以遇到仅作为标头提供的库!Eigen或boost的一部分是两个很好的例子。 IMO 当您开始使用模板时,这样做实际上更容易。为模板库交付二进制文件甚至开始变得困难。
标签: c++ windows visual-studio dll