2017-08-14 46 views
0

我对C++相当陌生,而且我知道如何在Visual Studio中连接外部库,但我不确定如何将它们包含在您创建的.exe文件中建立。如何将库包括在内,以便其他PC不必将库安装在我所使用的磁盘上的相同位置(或换句话说就是与应用程序一起)?我试图直接与.exe文件,但说它找不到它们。在Visual Studio中为其他PC包含库

+1

如果它们是外部dll,那么您通常会创建一个安装程序,将exe,dll和其他文件放在特定位置(例如程序文件),并根据需要修改其他内容,例如注册表或AppData。 – CoryKramer

+0

您不需要修改注册表以查找链接的DLL! – MSalters

回答

1

这取决于您用于库的链接类型。您basicaly有2种选择:

  • 静态链接
  • 动态链接

当你静态与库链接程序,该库将被嵌入到生成的应用程序(EXE)。所以你只需要分发最终的应用程序。

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

相关问题