VS 2022 打包有很多外部依赖项的、能够生成 .exe 的c++ 代码报错

qq_65364446 2025-08-06 11:10:24

OS:

Win11

 

情况描述:

我想在 VS 2022 打包 有很多外部依赖项的、能够生成 .exe 的 c++ 代码。

该代码需要预先编译很多的库,比如 libzip、tetgen、netgen、opengl库等,运行代码前需要正确安装这些,
也就是 需要配置环境。

我在其他电脑上(别的没有安装该程序的环境的电脑上)使用 VS 打包得来的 setup 来安装该程序,但是报错:

 

FEBioStudio.exe 无法找到入口

 

无法定位程序输入点 __CxxFrameHandler4

于动态链接库 <application folder 的 defaultlocation >\GLU32.dll 上

 

 


 

补充:

  • 在打包时,VS 显示这个 GLU32.dll 是在  

 

 

 

  • 我用 dependency walker 分别查了以下文件是否存在 __CxxFrameHandler4:

GLU32.dll                   没有

vcruntime140.dll         没有

vcruntime140_1.dll      有

vcruntime140D.dll       没有

ucrtbase.dll                  有

 

并且,以上文件我都添加到 VS 打包的 application folder 里了,但是还是报错同样。

我又给没有环境的电脑额外地下载了 VS 2022 和 VS Build Tools for VS 2022, VC_redist.x64.exe for VS 2022 ,

可是依然报错同样的内容。

 

我所作:

我也上网查了很多,都没有解决问题。包括:

1)更新 win 保证该文件的完整和更新;

2)把该路径在系统变量 path 中放在最顶;

3)cmd 管理员权限输入 scanf 类的命令,保证该文件和其他系统文件没有被损毁:显示无异常;
但是实际上 GLU32.dll 是 trustedinstaller 权限(高于管理员),我怀疑 cmd 根本不能做到 检测、修复  GLU32.dll。

4)重新安装打包电脑的 VS 2022 和 VC_redist.x64.exe,也不行啊。

 

问题:

1. 请问 GLU32.dll 是系统文件吧?应该不是 opengl的库吧,我也不记得是不是编译的库了?

2. 请问是什么引起的这种报错啊?

怎么会找不到这个__CxxFrameHandler4呢?文件应该是没有问题的啊。

具体怎么解决呢?

...全文
21 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

65,195

社区成员

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

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