当您下载其他库并将其功能添加到C ++程序中时,您是否能够在另一台PC上运行您的软件(没有库)?

When u download additional libraries & add their features to ur c++ program, would u be able to run ur software on another PC (w/o the library)?

本文关键字:一台 PC 运行 软件 是否 功能 添加 下载 其他 程序      更新时间:2023-10-16

这里有一个快速问题,好吧,假设我已经下载了额外的库并将它们添加到我的visual studio版本中,并在我的项目源代码中添加了它们的#include和命令。

如果我把。cpp文件带到我学校的电脑上,我的电脑也有visual studio,但没有这些额外的库,它会有一堆缺失的错误,无法编译。

但. .

如果我发布我的项目,我有一个。exe文件,我要试着在另一台没有这些库的计算机上运行它呢?可执行文件运行正常吗?

当你

#include <stuff>

stuff在编译时使用。然而,它可能引用的库(例如include给出了来自外部库的许多函数的定义)可以是

  • 静态或
  • 动态

static库在程序构建时被静态链接,并且是可执行文件的一部分。动态库,如DLL,在执行程序。exe期间被链接。因此,当您在另一台计算机上运行相同的exe时,它们(DLL)可能不存在。

这取决于您正在使用的库,但有时可以在另一台计算机上下载和安装一个包,以便它们可用。有时候你不得不把一堆dll文件和你的exe文件一起拷贝到另一台电脑上。例如,微软在这方面的一些建议

相关文章: