如何让Visual Studio将所需的.dll文件复制到release文件夹中?

Net*_*ave 8 c++ dll qt visual-studio-2012

我正在使用Visual Studio 2012和C++开发Qt应用程序.

我能够编译并调试它,但是,不知何故,没有.dll文件在DebugRelease文件夹中.我已经尝试过其他一些帖子解决方案,但都没有效果.

那么,我如何让Visual Studio将所需的.dll文件复制到release文件夹中?

我认为它应该是一个选择.我刚刚开始考虑手工复制它.

Han*_*ant 24

太糟糕的建议,DLL不能成为资源.Windows 要求代码存储在具有适当PE32标头的单独可执行文件中.这允许它创建一个内存映射文件来将文件内容映射到内存中,允许代码由多个进程共享并使其远离页面文件.并在DLL的基地址已被使用时重新定位代码.

只需使用Project + Properties,Build事件,Post-Build事件来复制DLL.任意地,如果您将所需的DLL存储在项目的"dlls"子目录中,那么此命令将仅在必要时复制它们:

 xcopy /d /y "$(ProjectDir)dlls\*.*" "$(OutDir)"
Run Code Online (Sandbox Code Playgroud)

在Debug和Release配置中使用它,这样您就可以准确地调试您要发布的内容.