【发布时间】:2021-11-21 13:11:36
【问题描述】:
我在 Visual Studio 中构建了一个简单的 MFC 应用程序。我希望能够链接它,以便任何 Windows PC 都可以运行它而无需安装任何其他东西。只需双击 .exe 即可!
查看调试版本,这是我的依赖项:
VERSION.dll
MSVCP140D.dll
Mfc140d.dll
KERNEL32.dll
USER32.dll
GDI32.dll
SHELL32.dll
OLEAUT32.dll
VCRUNTIME140D.dll
Ucrtgbased.dll
WS2_32.dll
我知道其中两个 .dll 来自 Windows Visual C++ 库。
我的问题是,我可以配置我的版本以便内置这个 .exe 需要的任何东西吗?或者我是否总是需要在想要运行它的机器上安装 Visual C++。我猜是后者,但不确定库的静态与动态链接能力。
【问题讨论】:
-
你试过在静态库中链接吗?
-
很多这些 DLL 是 Windows 系统文件。
-
@ThomasMatthews 还没有。是的,我希望这不会有问题。我的问题是,我是否需要在每台想要运行的机器上使用 Visual C++ 运行时
-
请显示您的项目设置。
-
@sec Incorrect.
标签: c++ windows visual-studio linker mfc