繁体   English   中英

C ++静态和共享库

[英]C++ static and shared libraries

我想在C ++中创建一个静态库来存储我的函数。 我知道这个问题已在Cplusplus论坛上提出,但我确实可以使用更准确的描述来做。

据我所知,您创建了一个新的Win32程序,然后添加了头文件(.h)和代码文件(.cpp)。

所以实际上我有几个问题。

1-如何将代码放入这些文件中? 我是否使用.cpp?

2-我确实设法制作了一个单独的带有add函数的简单库,但是在编译和构建它之后,我无法将其包含在程序中。 为什么是这样?

有人可以写出逐步做到这一点的方法,以便我最终可以做到这一点。 我知道MSDN为此提供了一个教程,并且已经研究了它。 关键是它使用OOP方法制作静态库,并且对库中函数的调用使用::运算符(认为是一个运算符),这是我经常要避免的事情。 基本上要开始简单。

感谢您提供的任何帮助。

静态库的想法是,您照常编写代码,但是将其编译为静态库。 静态库的用户仍然需要您的头文件,但他们不再需要.CPP文件,因为实际的实现包含在您的静态库文件中。

要使用库,请包含所需的头文件,然后将库文件与程序链接。

这是Microsoft演练的链接。 http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx

如何使用Visual Studio创建和使用静态库

确切地说,这是在Visual Studio 2012中执行的方法。

  • 要创建一个库,请创建一个新的C ++项目。 在向导的“应用程序设置”中,选择“静态库”。 取消选中预编译头。
  • 根据需要创建库。 不要忘记在头文件中声明所有内容。
  • 照常编译项目。 这将在解决方案的调试文件夹中创建一个.lib文件。
  • 要使用该库,请像平常一样创建一个应用程序。
  • 要将库与您的项目链接,请将.lib文件拖到Visual Studio中的项目中。
  • 要让Visual Studio找到您的头文件,请右键单击您的项目。 选择“属性”->“配置属性”->“ C / C ++”。 有一个名为“其他包含目录”的输入框。 在这里,您必须将路径写入库的头文件。

现在,您可以使用头文件,就好像它们是项目直接创建的一样。 库的实现来自.lib文件,所有内容都应编译并运行良好。

另一个选择是在您的应用程序中引用整个库项目。 为此,您必须在解决方案中获取库项目。 在Visual Studio->添加->现有项目中右键单击您的解决方案。 然后,您必须引用该项目。 右键单击您的项目->参考->通用属性->框架和参考->添加新参考->选择项目。 现在,您可以在此解决方案中编辑库,然后直接在您的应用程序中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM