【发布时间】:2015-07-04 15:12:45
【问题描述】:
我设置了一个 c++ 项目以在 Visual Studio 中使用 DLL。该库有 .h .lib 和 .dll 文件。程序编译运行,成功使用库。 DLL 被放置在 source 的根目录中,而不是输出目录中。构建时,我希望将 DLL 从源代码复制到输出目录,但事实并非如此。我在输出目录中看到的只有 3 个类型的文件,应用程序、增量链接器文件和程序调试数据库。
也许我错了,但我认为 DLL 需要与输出目录中的可执行文件位于同一文件夹中。那到底是怎么回事?
【问题讨论】:
-
尝试在VS之外启动程序,然后在同一目录中搜索。 VS 的许多奇怪之处之一。
-
@deviantfan 如果我通过单击输出目录中的应用程序在 VS 之外启动它,它将找不到 dll; /
-
默认输出目录是 solution 目录,而不是项目构建目录。这可确保所有项目将其输出生成到同一目录,并且您的解决方案将起作用。这是一个可以更改的设置,常规页面。
-
@Ragdoll 是的,完全正确。因为VS没有把它放在同一个目录中。
-
@HansPassant 是的,输出目录在解决方案目录中,但我看不出这与谈论的内容有什么关系
标签: c++ visual-studio dll visual-studio-2015