gpt4 book ai didi

c++ - 适用于任何 pc 的 Visual Studio 2017 C++ Exe(链接 vcruntime140.dll)

转载 作者:搜寻专家 更新时间:2023-10-31 00:09:19 26 4
gpt4 key购买 nike

我对使用 C++ 进行 GUI 编程还很陌生,因此我没有那么多经验。

我使用 Visual Studio 2017 CRL 包为我的程序创建了一个 GUI,现在我正试图让每个人都可以使用这个 exe。该应用程序适用于安装了 Visual Studio 或 VC Runtime 的用户,但对于那些没有安装该程序的用户,该应用程序会抛出类似以下内容:“您的计算机上缺少运行此应用程序的 vcruntime140.dll”。我不确定如何在我的程序中链接这些 dll,以便每个人都可以使用它。我也不确定如何链接 dll。

最佳答案

基本上有两种选择。

行业标准是将 Visual Studio 20xx Runtime Redistributable Installer 与您的程序一起发布,并在任何人尝试自己运行您的程序之前运行它,以确保将 .dll 文件安装到目标计算机上。

另一种选择是更改库在编译时链接到可执行文件的方式。这是通过 Visual Studio 中的标志完成的:

Property Pages

基本上,您想将Runtime Library 字段更改为Multi-ThreadedMulti-Threaded Debug,具体取决于您是否重新处于发布或 Debug模式,而不是默认的“多线程 DLL”。

但是请注意,您需要确保您使用的每个库都以相同的方式编译:如果它们中的任何一个是使用运行时库的 DLL 版本编译的,它们将与您的代码互操作有趣的方式,你的问题最少是他们无论如何都需要安装 DLL,这让你的努力付诸东流。

当然,如果您的所有库都是 Header-Only,这不是问题,但如果其中任何库已编译,则您需要使用正确的设置重新编译它们。

关于c++ - 适用于任何 pc 的 Visual Studio 2017 C++ Exe(链接 vcruntime140.dll),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43877955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com