当您下载其他库并将其功能添加到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)?
这里有一个快速问题,好吧,假设我已经下载了额外的库并将它们添加到我的visual studio版本中,并在我的项目源代码中添加了它们的#include和命令。
如果我把。cpp文件带到我学校的电脑上,我的电脑也有visual studio,但没有这些额外的库,它会有一堆缺失的错误,无法编译。
但. .
如果我发布我的项目,我有一个。exe文件,我要试着在另一台没有这些库的计算机上运行它呢?可执行文件运行正常吗?
当你
#include <stuff>
stuff在编译时使用。然而,它可能引用的库(例如include给出了来自外部库的许多函数的定义)可以是
- 静态或 动态
static库在程序构建时被静态链接,并且是可执行文件的一部分。动态库,如DLL,在执行程序。exe期间被链接。因此,当您在另一台计算机上运行相同的exe时,它们(DLL)可能不存在。
这取决于您正在使用的库,但有时可以在另一台计算机上下载和安装一个包,以便它们可用。有时候你不得不把一堆dll文件和你的exe文件一起拷贝到另一台电脑上。例如,微软在这方面的一些建议
相关文章:
- 我的 SDL2 程序需要哪些二进制文件,以便它在另一台未安装 SDL2 的计算机中工作
- 在另一台 PC 上执行程序时加载 SDL2 共享库时出错
- 另一台电脑上的Visual Studio C++项目无法生成
- Homebrew OS X OpenCV - 在另一台Mac上运行时寻找dylib
- 当我在支持 avx2 的机器上编译并在另一台仅支持 avx 的机器上运行二进制文件时会发生什么?
- 如何在另一台未安装 Visual Studio 的计算机中使用由 Visual Studio 生成的 dll
- 在另一台计算机中运行 GTKMM 代码时未定义的符号
- 为什么我不能在另一台电脑上运行自己的dll(msvcrt.dll被错过)
- 仅在一台计算机上出现"0xc000007b Application Unable to Start Correctly"错误
- 将Visual Studio C 构建的中间文件移至另一台计算机
- 为什么我的Glreadpixels程序在另一台计算机中不起作用
- Qt OpenGL帧缓冲在一台PC上创建,但在另一台PC上失败
- 为什么程序在一台计算机上而不是在另一台计算机上留下循环
- Wxwidgets 在另一台计算机上运行二进制文件时出现问题
- 在另一台计算机上打开 Visual Studio 项目的.exe时出错
- 如何从另一台Ubuntu机器中运行Ubuntu中的C 程序
- CoCreateInstance在一台PC中返回E_NOINTERFACE
- 当您下载其他库并将其功能添加到C ++程序中时,您是否能够在另一台PC上运行您的软件(没有库)?
- 将应用程序转移到另一台pc时无法运行
- 从另一台PC/VS生成/运行项目时缺少MSVCR100D.dll