我现在有这个问题很长一段时间了,这真的很烦人。
我想知道是否有某种方法可以“自动生成”我在项目中使用的DLL在可执行文件夹上(“Debug”文件夹,具体而言)。 我的意思是,我学习的方式,每次创建一个新项目时,我都需要先执行它,因此可以创建“Debug”文件夹,然后收到一条错误消息,说明缺少某些DLL(如SDL2.dll) ),然后我从我在此文件夹中使用的库中复制/粘贴丢失的DLL。
那么,有没有一种方法,当第一次执行我的项目时,它会创建Debug文件夹和DLL,所以我不需要每次都手动执行它?另外,有没有办法把它们放在另一个文件夹中,项目仍然找到它,为了组织的缘故?(这样我可以拥有项目文件夹,里面只有“资源”和可执行文件的文件夹)
注意:我正在使用Visual Studio 2013
答案 0 :(得分:0)
首先,在构建时(编译和链接)期间创建调试/发布文件夹。
如果要更改“工作目录”,换句话说,更改执行应用程序的文件夹,可以从“调试”部分下的“项目属性”(右键单击“解决方案资源管理器”)进行更改。
或者,您可以将dll的postbuild副本指定到工作目录中。
答案 1 :(得分:0)
实际上,我找到了一种方法来完成这项工作。
而不是"自动生成" DLL,有一个文件夹可以放置它们,所以Visual Studio(也许是其他程序,我不知道)可以自动找到它们,所以你不需要每次创建新项目时都会复制/粘贴它。
您只需将DLL放在其中一个文件夹中:
C:\WINDOWS\SYSTEM32
如果您使用的是32位窗口,或C:\Windows\SysWOW64
如果您使用的是64位窗口。
这样,只有在另一台计算机上才能复制/粘贴DLL。