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

时间:2017-08-14 00:20:43

标签: c++ visual-studio-2017

我是C ++的新手,我知道如何在Visual Studio中链接外部库,但我不确定如何将它们包含在构建时生成的.exe文件中。如何包含一个库,以便其他PC不必将磁盘库安装在磁盘上与我相同的位置(或者换句话说只是与应用程序一起)?我尝试将.dll文件直接与.exe一起使用,但它说无法找到它们。

1 个答案:

答案 0 :(得分:1)

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

  • 静态链接
  • 动态链接

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

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