Release中的.exe运行有问题

morebettercln 2019-06-18 10:43:09
是这样的,在我自己的电脑上运行Debug和Release模式下,及直接运行Release中的.exe都没有问题,可是当我把Release拷贝到其他电脑后,打开其中的.exe运行,点某个按钮程序就直接退出了。该怎么办呢?
...全文
388 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
gouyanfen 2019-06-21
  • 打赏
  • 举报
回复
引用 16 楼 morebettercln 的回复:
问题解决了!谢谢大家提供的帮助,我仔细检查了自己的程序,发现原因是有一个变量存储的路径不存在,还对该变量进行操作导致的。
引用 2 楼 gouyanfen 的回复:
[quote=引用 楼主 morebettercln 的回复:] 是这样的,在我自己的电脑上运行Debug和Release模式下,及直接运行Release中的.exe都没有问题,可是当我把Release拷贝到其他电脑后,打开其中的.exe运行,点某个按钮程序就直接退出了。该怎么办呢?
要弄清楚为什么,主要去了解一下Debug和Release的区别,一般情况可能是内存未初始化就使用[/quote] 转一大圈还是我给你的建议是对的。
morebettercln 2019-06-21
  • 打赏
  • 举报
回复
问题解决了!谢谢大家提供的帮助,我仔细检查了自己的程序,发现原因是有一个变量存储的路径不存在,还对该变量进行操作导致的。
morebettercln 2019-06-20
  • 打赏
  • 举报
回复
你好,我现在已经不提示前两个错误了。可出现了这个问题: debug下,我把工程--属性--C/C++--优化--启用内部函数的是(oi)改为否后,按配置更新了下,之后就提示错误: LNK1266 读取检测文件"D:\myProject\x64\Release\myProject.pgd"时出错;未找到文件 这又是什么?我的myProject工程中也确实没有myProject.pgd文件?怎么生成这个文件?
离水的鱼儿 2019-06-20
  • 打赏
  • 举报
回复
1.第一个问题在其他机器不能运行,你最好静态编译,把编译器依赖的库直接编译到执行程序中。保险起见,把编译器用到的库同样拷贝一份到系统目录下或者执行程序当前目录下,如msvcr110.dll,编译版本不同数字不同。另外如果不是编译器库的问题,推荐你在不能运行的机器上用depends.exe可以查看依赖的库,缺少的会报红,这样你就知道该把哪些库加入执行程序当前目录下或者系统目录下。 2.针对第二个问题,要么是你配置的路径有问题,要么是你报错的这个环境就根本没有那个lib
super_admi 2019-06-19
  • 打赏
  • 举报
回复
首先,你把Debug下的东西弄过去,看看能不能弹个什么错误对话框出来;
其次,你这个情况,大概率是目标机器缺少相关的运行库导致的,尝试安装运行库。
gouyanfen 2019-06-19
  • 打赏
  • 举报
回复
引用 3 楼 轻箬笠 的回复:
mindump看看
呵呵,你要求有点高了,会分析转储文件的话应该就不会问这种问题了
轻箬笠 2019-06-19
  • 打赏
  • 举报
回复
mindump看看
gouyanfen 2019-06-19
  • 打赏
  • 举报
回复
引用 楼主 morebettercln 的回复:
是这样的,在我自己的电脑上运行Debug和Release模式下,及直接运行Release中的.exe都没有问题,可是当我把Release拷贝到其他电脑后,打开其中的.exe运行,点某个按钮程序就直接退出了。该怎么办呢?
要弄清楚为什么,主要去了解一下Debug和Release的区别,一般情况可能是内存未初始化就使用
赵4老师 2019-06-19
  • 打赏
  • 举报
回复
学会使用depends.exe
morebettercln 2019-06-19
  • 打赏
  • 举报
回复
debug下,我把工程--属性--C/C++--优化--启用内部函数的是(oi)改为否后,按配置更新了下,之后就提示错误: LNK1266 读取检测文件"D:\myProject\x64\Release\myProject.pgd"时出错;未找到文件 这又是什么?我的myProject工程中也确实没有myProject.pgd文件?怎么生成这个文件?
csucxy 2019-06-19
  • 打赏
  • 举报
回复
除了一楼建议的depends.exe 具外,还可以用VS提供dumpbin命令来查看程序运行依赖项。如 dumpbin /dependents D:\Test.exe
morebettercln 2019-06-19
  • 打赏
  • 举报
回复
在库目录中加上后,编译还是提示找不到lib库
morebettercln 2019-06-19
  • 打赏
  • 举报
回复
我在工程--属性--VC++目录--库目录中加上了
窝米逗佛~ 2019-06-19
  • 打赏
  • 举报
回复
缺少运行环境 debug那个是缺少lib ,不知道你怎么配置 或者代码怎么写的 但是就是你的程序找不到lib库
morebettercln 2019-06-19
  • 打赏
  • 举报
回复
引用 5 楼 super_admi的回复:
首先,你把Debug下的东西弄过去,看看能不能弹个什么错误对话框出来;
其次,你这个情况,大概率是目标机器缺少相关的运行库导致的,尝试安装运行库。
你好,我把debug弄过去后,编译出现很多错误。都是LNK2001  无法解析的外部符号。 LNK2001 无法解析的外部符号"_declspec(dllimport) public:_cdecl CBCGPEdit::CBCGPEdit(void)"(_imp_??0CBCGPEdit@@QEAA@XZ) 我的程序里有用一个BCGP库,不过我也在工程的属性路径的包含目录和库目录中都把BCGP路径包含进去了,电脑上也拷过去了这个BCGP文件夹。为什么还会出现这种错误?
smwhotjay 2019-06-19
  • 打赏
  • 举报
回复
最傻的办法就是在目标计算机安装vs 调试运行。
morebettercln 2019-06-19
  • 打赏
  • 举报
回复
你好,我把debug弄过去后,编译出现很多错误。都是LNK2001 无法解析的外部符号。 LNK2001 无法解析的外部符号"_declspec(dllimport) public:_cdecl CBCGPEdit::CBCGPEdit(void)"(_imp_??0CBCGPEdit@@QEAA@XZ) 我的程序里有用一个BCGP库,不过我也在工程的属性路径的包含目录和库目录中都把BCGP路径包含进去了,电脑上也拷过去了这个BCGP文件夹。为什么还会出现这种错误?

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧