网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月30日漏签0天
c++吧 关注:626,630贴子:2,112,861
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 19回复贴,共1页
<<返回c++吧
>0< 加载中...

求助!小白热血上头,看了点教学视频做了个查找程序,现在卡关了

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_58X3DA4
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用的VS,代码什么的算是勉强跑起来了,这部分没问题。
我目前的问题是生成可执行程序后就跑不了了,打开exe文件就不能正常搜索,感觉是生成exe文件里面没包含有我图里的那三个txt文件,就无法执行搜索。
二楼附图详细说明


  • 贴吧用户_58X3DA4
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是VS本地调试运行时,可正常运行和查找



2025-07-30 21:33:21
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_58X3DA4
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是生成exe文件后,打开生成的exe文件运行时
在对资源文件里的txt文本进行读取时开始出错,执行不了查找搜索




  • tXxT1an_
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
{项目文件夹}/x64/debug(release)/目录下需要包含目标文件


  • 贴吧用户_58X3DA4
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的想法是做一个免安装的查找程序。
现在该这样子把三个要打开的txt文件放在和exe文件同一目录下也能像在VS本地调试一样成功运行。(图一)
但是当我吧他放到虚拟机以及其它没有安装VS的电脑上运行时却无法运行。(图二

)


  • 饿啊发个v
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先,没有vc++运行时的windows寸步难行,所以几乎都有。
最简单的,找到.dll,一起打包。
或者,找到.dll,反编重构成静态链接库(反正不盈利,微软也不会来找你)
最后,重复造轮子,自己手动实现


  • ZXP4@@YA@Z
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
之前碰到过类似的问题,尝试解答一下。
1. 用 Release 模式编译,而非 Debug。不知道楼主有没有注意到,5L 截图里面缺失的 DLL 文件名的后缀有一个 D,其实代表的就是 debug。
一般用户的电脑上不会安装 debug 专用的运行库,而非 debug 版本的运行库常常因为安装其他软件(特别是游戏)时会附带安装,因此用 release 模式编译能够尽量减小依赖 dll 的影响。

当然,保险起见,我们一般还是会手动附带所有的依赖 dll,这就需要某种能够查看依赖的工具。
2. 可以使用 vs 自带的开发人员命令行中的 dumpbin 命令查看 exe 的依赖 dll
2.1 启动开发人员命令行

2.2 cd 到 exe 文件所在的目录,然后执行命令 dumpbin \DEPENDENTS (文件名) 就能查看其所依赖的 dll

2.3 从你的系统里找到并手动复制这些文件到 exe 同目录下
3. 如果你好奇这些 dll 分别用来做什么,microsoft learn 有一篇专门介绍这个的文章,标题是 Determine which DLLs to redistribute(就不发链接了,容易被吞)。

4. 一劳永逸的解决方案:从网上(最好是微软官网)找一个最新的 vcredist 安装程序(包含了所有的依赖 dll),再和你的 exe 捆绑起来做一个安装包,强制用户预先安装 vcredist


  • 7F000001
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可以在项目配置属性=>C/C++=>代码生成=>运行库,根据release/debug选择/MT或/MTd。这样编译出来的exe不需要依赖额外的VC运行时库的那几个dll


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 19回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示