在Visual Studio中包括用于其他PC的库

Include Libraries in Visual Studio for Other PCs

本文关键字:其他 PC 的库 用于 包括 Visual Studio      更新时间:2023-10-16

我对C++相当陌生,我知道如何在Visual Studio中链接外部库,但我不确定如何将它们包含在构建时创建的.exe文件中。如何包含库,以便另一台 PC 不必将库安装在磁盘上的相同位置(或者换句话说,仅与应用程序一起(?我尝试将.dll文件直接放在.exe上,但它说找不到它们。

这取决于用于库的链接类型。您基本上有 2 个选择:

  • 静态链接
  • 动态链接

将程序与库静态链接时,该库将嵌入到生成的应用程序 (exe( 中。因此,您只需要分发生成的应用程序。

或者,库可以动态链接。这意味着实际的库代码将在运行时(按操作系统(从dll文件(在 Windows 上(查找。在这种情况下,您必须确定该用户的计算机上将具有您需要的dll。若要查看 Windows 在何处搜索dlls,请参阅此 msdn 页。基本上,您希望您的dll驻留在程序所在的文件夹中,以便Widnows可以找到它。或者,如果您使用的是某些系统库(例如 Direct3D(,您的用户可能已经安装了这些dll