我想要生成的exe文件在别的电脑也可以运行

谨行 2014-06-05 04:50:56
自己在本地写好的生成的exe文件怎么才能在别的机器上跑,别的机器可能没有配好环境,比如说,我用Qt写的程序,在另外一台没有装Qt的电脑上怎么跑?
有的人说可采用静态编译,请问在codeblocks上面怎么才能静态编译
...全文
660 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-06-09
  • 打赏
  • 举报
回复
引用 13 楼 zhao4zhong1 的回复:
我的意思是 即使你在虚拟机里面运行没问题,在对应版本的实体机上运行也并非100%不会出问题。 即使你在这台实体机里面运行没问题,在那台实体机上运行也并非100%不会出问题。
而且当出问题时,在目标机上用depends.exe查看exe依赖的dll可能会解决问题。
赵4老师 2014-06-07
  • 打赏
  • 举报
回复
我的意思是 即使你在虚拟机里面运行没问题,在对应版本的实体机上运行也并非100%不会出问题。 即使你在这台实体机里面运行没问题,在那台实体机上运行也并非100%不会出问题。
lpcads 2014-06-07
  • 打赏
  • 举报
回复
引用 10 楼 zhao4zhong1 的回复:
[quote=引用 8 楼 lpcads 的回复:] [quote=引用 2 楼 zhao4zhong1 的回复:] [quote=引用 1 楼 zhao4zhong1 的回复:] 在相应开发环境中使用或查看“发布”或“部署”相关功能。 用depends.exe查看exe依赖的dll,然后将其中除系统dll(kernel32.dll,ntdll.dll,user32.dll,gdi32.dll,...)外的其它dll放在和exe相同目录下。
本人倾向于使用第二种。[/quote] DLL hell 怎么破 实机(或虚拟机)测试才是王道。[/quote] 虽然同意你的观点。 但请问这个世界上有两台绝对一模一样的电脑吗?[/quote] 我的意思是有时候必须在虚拟机里运行试试,xp, vista,win7,win8,不然可能发生很蛋疼的兼容性问题。 再说应用层程序和硬件不是由作业系统隔离的吗
赵4老师 2014-06-06
  • 打赏
  • 举报
回复
引用 8 楼 lpcads 的回复:
[quote=引用 2 楼 zhao4zhong1 的回复:] [quote=引用 1 楼 zhao4zhong1 的回复:] 在相应开发环境中使用或查看“发布”或“部署”相关功能。 用depends.exe查看exe依赖的dll,然后将其中除系统dll(kernel32.dll,ntdll.dll,user32.dll,gdi32.dll,...)外的其它dll放在和exe相同目录下。
本人倾向于使用第二种。[/quote] DLL hell 怎么破 实机(或虚拟机)测试才是王道。[/quote] 虽然同意你的观点。 但请问这个世界上有两台绝对一模一样的电脑吗?
从来不作 2014-06-06
  • 打赏
  • 举报
回复
我看过网上很多静态编译qt的文章,不过是基于vs的,相应的codeblocks应该也可以吧
lpcads 2014-06-06
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:] 在相应开发环境中使用或查看“发布”或“部署”相关功能。 用depends.exe查看exe依赖的dll,然后将其中除系统dll(kernel32.dll,ntdll.dll,user32.dll,gdi32.dll,...)外的其它dll放在和exe相同目录下。
本人倾向于使用第二种。[/quote] DLL hell 怎么破 实机(或虚拟机)测试才是王道。
凌乱哥 2014-06-06
  • 打赏
  • 举报
回复
引用 6 楼 a179705090 的回复:
可不可以具体那么一点点
我是回答你3楼的 codeblocks没用过。。
G-Turbo 2014-06-06
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:] 在相应开发环境中使用或查看“发布”或“部署”相关功能。 用depends.exe查看exe依赖的dll,然后将其中除系统dll(kernel32.dll,ntdll.dll,user32.dll,gdi32.dll,...)外的其它dll放在和exe相同目录下。
本人倾向于使用第二种。[/quote] depends.exe 神兵利器。不过不知道为什么后面的vs工具包不提供那个工具
谨行 2014-06-05
  • 打赏
  • 举报
回复
引用 4 楼 dingxz105090 的回复:
release
可不可以具体那么一点点
time_exceed 2014-06-05
  • 打赏
  • 举报
回复
release发行,打包一下
凌乱哥 2014-06-05
  • 打赏
  • 举报
回复
release
谨行 2014-06-05
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:]
在相应开发环境中使用或查看“发布”或“部署”相关功能。

用depends.exe查看exe依赖的dll,然后将其中除系统dll(kernel32.dll,ntdll.dll,user32.dll,gdi32.dll,...)外的其它dll放在和exe相同目录下。

本人倾向于使用第二种。[/quote]
在我工程文件的目录下有如下图所示的两个文件夹,bin中的debug和release都有exe文件我该用哪个呢
赵4老师 2014-06-05
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
在相应开发环境中使用或查看“发布”或“部署”相关功能。 用depends.exe查看exe依赖的dll,然后将其中除系统dll(kernel32.dll,ntdll.dll,user32.dll,gdi32.dll,...)外的其它dll放在和exe相同目录下。
本人倾向于使用第二种。
赵4老师 2014-06-05
  • 打赏
  • 举报
回复
在相应开发环境中使用或查看“发布”或“部署”相关功能。 用depends.exe查看exe依赖的dll,然后将其中除系统dll(kernel32.dll,ntdll.dll,user32.dll,gdi32.dll,...)外的其它dll放在和exe相同目录下。

64,662

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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