VS 2022 打包有很多外部依赖项的、能够生成 .exe 的c++ 代码报错
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呢?文件应该是没有问题的啊。
具体怎么解决呢?
相关推荐
解决vs2105专业版编译cl.exe报错
解决vs2105专业版编译cl.exe报错
Unity IL2CPP Windows打包:VS2022配置避坑与编译链接实战
在Unity游戏开发中,IL2CPP脚本后端通过将C#代码转换为C++,再调用本地编译器(如MSVC)进行编译链接,能显著提升代码执行效率和跨平台一致性。其技术价值在于生成高度优化的原生代码,减少托管开销,尤其适用于性能敏感的中大型项目。然而,该过程高度依赖Visual Studio构建工具链的完整性和配置正确性。在实际应用场景中,开发者常因版本错配、组件缺失或运行库设置不当,在编译阶段遭遇头文件缺失、链接符号无法解析等典型问题。本文聚焦Unity 2021.3.8f1与Visual Studio 2022
MATLAB App Designer打包exe保姆级教程:从界面设计到无MATLAB电脑运行(附依赖项配置避坑清单)
本文提供MATLAB App Designer打包exe的完整教程,涵盖从界面设计到无MATLAB环境运行的详细步骤。重点解析依赖项配置的常见问题与解决方案,帮助开发者避免打包过程中的典型错误,确保生成的可执行文件能在目标电脑上稳定运行。
自行生成DLL,打包exe调用dll执行
VS2010实现一个求和dll,用python调用dll,最终生成结果。 期间遇到各种问题:- OSError: [WinError 126] 找不到指定的模块。Failed to load dynlib/dll
vs2019安装及简单处理技巧(超详细)
主要介绍了vs2019安装及简单处理方法,本文是一篇非常详细的教程,通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下



