Visual Studio使用Multi Threaded DLL发布应用程序文件

时间:2016-05-02 18:19:28

标签: c++ dll visual-studio-2015

我正在尝试在Visual Studio 2015中以发布模式构建应用程序文件。问题是我需要使用多线程DLL运行时库选项。当我创建应用程序并尝试在另一台计算机上运行它时,我得到各种丢失的DLL错误,如msvcp140.dll和vcsruntime.dll。有没有办法创建一个应用程序文件,使其具有所需的一切,并可以在任何计算机上独立运行。

2 个答案:

答案 0 :(得分:1)

在“库”下,您应该选择 所有库的“调试多线程(/ libs:static / threads / dbglibs)”。现在将所有需要的dll链接到您的应用程序。可执行文件会更大一些,但是该应用程序应该可以在任何Windows计算机上运行。您可以将此选项用于调试版本和发行版本。请记住,但是如果您创建自己的依赖于其他外部dll的dll(它们经常或始终这样做),仍然可能会遇到问题。即为了安全;不要创建自己的dll。

答案 1 :(得分:0)

您必须在exe(已编译)文件旁边保留依赖项。为此,您可以将它们复制到exe目录中,或设置环境变量。另外,我建议使用跨平台库,例如QT。