首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C++静态库和共享库

C++静态库和共享库
EN

Stack Overflow用户
提问于 2013-07-02 14:43:19
回答 1查看 460关注 0票数 2

我想在C++中创建一个静态库来存储我的函数。我知道这个问题已经在Cplusplus论坛上被问到了,但我真的可以用一个更准确的描述来说明该做什么。

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

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

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

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

有没有人可以写出一步一步的方法来做这个,这样我才能最终做它。我知道MSDN有一个关于这方面的教程,我已经看过了。问题是它使用OOP方法来创建静态库,并且对库中函数的调用使用::运算符(认为它是一个运算符),这是我想要避免的。基本上,我想从简单的开始。

感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-02 14:49:47

静态库的概念是,您可以像往常一样编写代码,但可以将其编译为静态库。静态库的用户仍然需要您的头文件,但是他们不再需要您的.CPP文件,因为实际的实现包含在您的静态库文件中。

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

以下是指向microsoft演练的链接。http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx

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

下面是你在Visual Studio2012中如何做到这一点。

  • 若要创建库,请创建一个新的C++项目。在向导的“应用程序设置”中,选择“静态库”。取消选中预编译头。
  • 可以根据需要创建库。不要忘记在头文件中声明所有内容。
  • 会像往常一样编译项目。这将在solution
  • To的调试文件夹中创建一个.lib文件。使用该库,像往常一样创建一个应用程序。
  • 若要将该库与您的项目链接,请将.lib文件拖动到visual studio中的项目。
  • 若要让visual studio找到您的头文件,请右键单击您的项目。选择Properties->Configuration properties->C/C++。有一个名为Additional Include Directories的输入框。在这里,你必须写入库的头文件的路径。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17428590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档