问题描述
我目前正在开发一个使用两个外部库(OpenSSL 和 SDL2)的程序,但在软件开发方面我仍然有些不知所措。我打算让我的应用在 Windows 和 Mac 上运行,我想知道在另一台机器上安装外部依赖项背后的过程。
首先,当我在 Visual Studio 中部署我的应用程序时,Visual Studio 会将这些外部依赖项/库与我的应用程序一起导出到输出发布文件夹吗?如果没有,我如何让我的应用程序在另一台机器上安装这些依赖项?
其次,最好在我的项目文件夹内或附近构建这些库,还是可以将它们放在我计算机上的任何位置,我只需将 Visual Studio 指向它们,其余的由 Visual Studio 完成?
任何相关文档将不胜感激。
解决方法
我建议您可以使用两个工具:depends.exe/ProcessExplorer 和 InstallShield。
depends.exe/ProcessExplorer 用于检查使用的 dll 和 lib。 InstallShield 用于部署 .exe。
例如:
在 ProcessExplorer 中,您可以看到运行 PointCloudUI2.0.exe 程序所需的第三方库。
然后,您可以在Application Files中添加相应的目录和文件,这样就可以添加相应的依赖DLL了。
另外,您可以参考Microsoft Docs了解更多信息。