我的SVN存储库中有一些videofiles以及我的应用程序的源代码。签出后,visual studio项目使用cmake构建。 我的代码需要加载视频文件,并且当从Visual Studio运行应用程序时它运行良好 - 但是当发布/调试文件夹中的exe文件被双击时,它会崩溃,因为相对路径不再正确。从Visual Studio中运行它时,很明显,.sln文件所在的文件夹被认为是相对路径的根。
如何从代码中引用videofiles,这样如果我在visual studio中运行应用程序,以及双击release / bin文件夹中的exe,而不复制视频,应用程序是否有效? (他们很大)
我需要这样做,因为我必须提交我的应用程序,以便它可以编译和运行,并且无需Visual Studio即可执行。
答案 0 :(得分:5)
您可以更改项目的设置,使IDE的行为匹配,双击可执行文件,然后修复相对路径。
对于VS10 / VS11,在项目的属性页面中,从All Configurations
列表中选择Configuration:
。
然后选择Configuration Properties
- > Debugging
并将Working Directory
设置为$(OutDir)
请注意,在$(OutDir)以外的目录中从命令提示符运行可执行文件仍然会失败。