包括DLL在VC ++(VS2010)项目输出中

时间:2011-09-15 09:07:06

标签: visual-c++ deployment dll executable

免责声明:我是一名试图理解一些C ++基础知识的C#开发人员

创建了一个命令行项目,其中包含链接器链接下的DLL文件的.lib>输入>附加依赖项,并且还具有在C / C ++>下指定的头文件的位置。一般>附加包含目录。跑出一个版本,所有编译好了,.exe在Debug / Release目录中构建。

问题是我还期望项目依赖的.dll文件存在(就像在.Net项目中添加引用一样) - 但事实并非如此。启动.exe时,它会抱怨它无法找到DLL。很公平,但为什么VC ++没有把DLL放在那里,如果它知道它是必需的?

有没有“最佳实践”来确保依赖DLL文件在输出目录中,而不是手动将它们复制到那里?我有一个项目需要使用一些第三方库,我希望IDE能帮助我管理它们......

非常感谢任何指导!

1 个答案:

答案 0 :(得分:1)

如果您创建包含exe和dll的解决方案,则所有输出文件都在$(SolutionDir)Debug或Release子目录中创建,并且exe成功运行。否则,您有以下选项之一:

  1. 将构建后步骤中的Dll复制到可以加载的目录(通常是.exe目录)

  2. 将Dll目录添加到PATH。