如何检查我的c ++文件所需的DLL文件

时间:2018-01-12 13:19:33

标签: c++ visual-studio-2017

我使用Visual Studio 2017社区进行C ++编码。我做了一个简单的win32控制台应用程序,不想暴露我的代码。我还在解决方案的debug文件夹中找到了.exe文件。当我尝试复制另一个文件夹中的Debug文件夹中的.exe文件时,它说没有找到dll。我也尝试复制整个文件夹但是发生了同样的错误。请帮帮我......我也想在另一台电脑上运行我的应用程序。

2 个答案:

答案 0 :(得分:2)

你可以Generate Code Map for Solution

导航至Architecture –> “Generate Code Map for Solution”

生成如下代码映射:enter image description here

它显示了模块和库之间的相互依赖性。

在您的情况下,只需复制exe,就会破坏对所有必需库的引用。根据您的情况,您有两个不错的选择。复制整个源树+依赖项为项目,并在新的工作目录或create an installer中重新编译它,这将允许您分发dll和任何其他所需的资源。

答案 1 :(得分:2)

人们可能希望这更复杂。要回答标题中的问题,您需要Dependency Walker。 (该网站没有提及Windows 10,但最近这些内容没有太大变化,所以不要担心。)

要将程序分发到另一台计算机,您需要创建一个发布版本(调试运行时库不可再发行)。完成后,您几乎肯定会发现已经的其他计算机已发布运行时库,但您需要复制其他库。