[英]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中执行的方法。
现在,您可以使用头文件,就好像它们是项目直接创建的一样。 库的实现来自.lib文件,所有内容都应编译并运行良好。
另一个选择是在您的应用程序中引用整个库项目。 为此,您必须在解决方案中获取库项目。 在Visual Studio->添加->现有项目中右键单击您的解决方案。 然后,您必须引用该项目。 右键单击您的项目->参考->通用属性->框架和参考->添加新参考->选择项目。 现在,您可以在此解决方案中编辑库,然后直接在您的应用程序中使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.