我想在C++中创建一个静态库来存储我的函数。我知道这个问题已经在Cplusplus论坛上被问到了,但我真的可以用一个更准确的描述来说明该做什么。
据我所知,您创建了一个新的Win32程序,然后添加头文件(.h)和代码文件(.cpp)。
所以实际上我有几个问题。
1-如何将我的代码放入这些文件中?我要使用.cpp吗?
2-我确实设法创建了一个简单的库,只有一个add函数,但在编译和构建它之后,我无法将它包含在程序中。为什么会这样呢?
有没有人可以写出一步一步的方法来做这个,这样我才能最终做它。我知道MSDN有一个关于这方面的教程,我已经看过了。问题是它使用OOP方法来创建静态库,并且对库中函数的调用使用::运算符(认为它是一个运算符),这是我想要避免的。基本上,我想从简单的开始。
感谢您的帮助。
发布于 2013-07-02 14:49:47
静态库的概念是,您可以像往常一样编写代码,但可以将其编译为静态库。静态库的用户仍然需要您的头文件,但是他们不再需要您的.CPP文件,因为实际的实现包含在您的静态库文件中。
若要使用库,请包含所需的头文件,然后将库文件与程序链接。
以下是指向microsoft演练的链接。http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx
如何使用Visual Studio创建和使用静态库
下面是你在Visual Studio2012中如何做到这一点。
您现在可以使用头文件,就像它们是由您的项目直接创建的一样。您的库的实现取自.lib文件,一切都应该编译并运行良好。
另一种选择是在应用程序中引用整个库项目。为此,必须在解决方案中获得库项目。在Visual Studio->Add->Existing Project中右键单击您的解决方案。然后,您必须引用该项目。右键单击您的项目->引用->通用属性->框架和引用->添加新引用->选择您的项目。现在,您可以在此解决方案中编辑库,并直接在应用程序中使用它。
https://stackoverflow.com/questions/17428590
复制相似问题