2

我想用 C++ 创建一个静态库来存储我的函数。我知道 Cplusplus 论坛上有人问过这个问题,但我真的可以使用更准确的描述来说明要做什么。

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

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

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

2 - 我确实设法仅使用 add 函数制作了一个简单的库,但是在编译和构建它之后,我无法将它#include 到程序中。为什么是这样?

有人可以写出一步一步的方法来做这个,所以我终于可以做到了。我知道 MSDN 有这方面的教程,我已经看过了。问题是它使用 OOP 方法来制作静态库,并且对库中函数的调用使用 :: 运算符(认为它是一个运算符),这经常是我想要避免的。想入手简单,基本上。

感谢您提供的任何帮助。

4

1 回答 1

1

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

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

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

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

这正是您在 Visual Studio 2012 中的操作方式。

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

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

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

于 2013-07-02T14:49:46.667 回答