4

在我的应用程序源代码旁边,我的 SVN 存储库中有一些视频文件。签出后,Visual Studio 项目是使用 cmake 构建的。我的代码需要加载视频文件,并且在从 Visual Studio 运行应用程序时运行良好 - 但是当双击发布/调试文件夹中的 exe 文件时,它会崩溃,因为相对路径不再正确。显然,当从 Visual Studio 中运行它时,.sln 文件所在的文件夹被认为是相对路径的根。

如何从代码中引用视频文件,以便应用程序在我在 Visual Studio 中运行以及双击 release/bin 文件夹中的 exe 时可以正常工作,而不复制视频?(它们很大)

我需要这样做,因为我必须提交我的应用程序,以便它可以编译并开箱即用,也可以在没有 Visual Studio 的情况下执行。

4

1 回答 1

6

您可以更改项目的设置以使 IDE 的行为与双击可执行文件相匹配,然后修复您的相对路径。

对于 VS10/VS11,在项目的属性页面的顶部All ConfigurationsConfiguration:列表中选择。

然后选择Configuration Properties->Debugging并设置Working Directory$(OutDir)

请注意,在 $(OutDir) 以外的目录中从命令提示符运行可执行文件仍然会失败。

于 2012-05-20T12:24:00.020 回答