C ++& SDL2 - “自动生成”使用过的DLL?

时间:2014-06-14 23:22:08

标签: c++ c dll sdl sdl-2

我现在有这个问题很长一段时间了,这真的很烦人。

我想知道是否有某种方法可以“自动生成”我在项目中使用的DLL在可执行文件夹上(“Debug”文件夹,具体而言)。 我的意思是,我学习的方式,每次创建一个新项目时,我都需要先执行它,因此可以创建“Debug”文件夹,然后收到一条错误消息,说明缺少某些DLL(如SDL2.dll) ),然后我从我在此文件夹中使用的库中复制/粘贴丢失的DLL。

那么,有没有一种方法,当第一次执行我的项目时,它会创建Debug文件夹和DLL,所以我不需要每次都手动执行它?另外,有没有办法把它们放在另一个文件夹中,项目仍然找到它,为了组织的缘故?(这样我可以拥有项目文件夹,里面只有“资源”和可执行文件的文件夹)

注意:我正在使用Visual Studio 2013

2 个答案:

答案 0 :(得分:0)

首先,在构建时(编译和链接)期间创建调试/发布文件夹。

如果要更改“工作目录”,换句话说,更改执行应用程序的文件夹,可以从“调试”部分下的“项目属性”(右键单击“解决方案资源管理器”)进行更改。

或者,您可以将dll的postbuild副本指定到工作目录中。

答案 1 :(得分:0)

实际上,我找到了一种方法来完成这项工作。

而不是"自动生成" DLL,有一个文件夹可以放置它们,所以Visual Studio(也许是其他程序,我不知道)可以自动找到它们,所以你不需要每次创建新项目时都会复制/粘贴它。

您只需将DLL放在其中一个文件夹中:

C:\WINDOWS\SYSTEM32如果您使用的是32位窗口,或C:\Windows\SysWOW64如果您使用的是64位窗口。

这样,只有在另一台计算机上才能复制/粘贴DLL。