我有一个用Visual Studio 2008 C ++制作的小程序,它基本上可以创建和修改简单的文本文件。我不会在此处复制代码,但是如果有人想看看:www.joggingbenefits.net/hcode.txt
我的问题是-我想从此代码中创建一个.exe,该代码可以在其他Windows PC上运行,这些PC不一定安装了Visual Studio或redist软件包。
到目前为止,我已经尝试过:
将项目配置从“调试”更改为“发布”
在所有4个提供的运行时库之间切换(在代码生成下)
将每个生成的.exe保存在我的“发布目录”中
试图在未安装Visual Studio的PC上运行其中的每一个,但它们都无法工作...它只运行了大约半秒钟,然后消失了。
我不确定自己在做什么错,我这里必定会遗漏一些非常重要的东西...回顾一下:我确实将编译模式更改为Release,并且我确实尝试更改了运行时库(静态/动态库),但是没有一个产生的exe可以运行...
PS-这些程序都是以管理员身份运行的,并且已禁用了防病毒软件,因此并非如此。另外,我还没有链接到任何DLL,所有包含的库都是标准的。
任何的想法?
最佳答案
在非工作系统上使用DependencyWalker打开.exe。它将显示缺少哪些DLL(通常是某些VS2008 Runtime)。
此外,在Windows事件管理器中的错误下,当您尝试运行您的应用程序时,还应该获得有关错误内容的错误描述。
当您知道丢失了什么文件时,您可以对其进行谷歌搜索,然后检查它可以重新分发的内容。
关于c++ - 我的Release .exe无法在其他PC上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11872005/