2011-10-14 72 views
2

我使用C++ qt在VS 2010上开发了一个项目。当我在调试或发布模式下运行该项目时效果很好。但我想要的是通过双击生成的可执行文件运行它,不幸的是,当我这样做,我得到一个R6010错误..中止已被调用。可执行程序未运行R6010

我想解决这个问题,以帮助我为我的项目创建安装程序。

预先感谢您。

+0

尝试比较vc和常规运行之间不同的所有内容 - 我将从比较环境开始。 –

+0

我几乎是一个初学者在c + +,所以这可能是一个愚蠢的问题..环境是一样的,所以我应该比较什么? –

+0

如果它是相同的,那么你可能仍然检查启动目录是否与你的VS运行和普通启动目录相同。如果它是相同的或者对这个错误无关紧要,那么它就会变得更加困难。我会尝试添加一些调试输出(首先在'main()'我猜),试图查看你的程序是否开始执行,如果它执行停止。你需要从控制台运行它。 –

回答

5

它发生在我身上完全一样,问题是,可执行文件正在读取一个配置文件和一些图像文件与可执行文件不在同一目录中,并且显然不存在的程序试图读取文件,发生。我所做的就是将从我的程序读取的文件复制到可执行文件所在的同一目录中,并安排了所有内容。检查这是否是你的情况。问候!

0

最有可能你正在运行的虚拟地址空间。可能是因为您正在制作x86二进制文件,并且限制了用户模式进程将获得的VA空间。尝试使用x64二进制。 Win 8.1的内存管理比Win 7好得多(Win7在占用空间达到GB时变得无法响应)