65,195
社区成员




Win11
我想在 VS 2022 打包 有很多外部依赖项的、能够生成 .exe 的 c++ 代码。
该代码需要预先编译很多的库,比如 libzip、tetgen、netgen、opengl库等,运行代码前需要正确安装这些,
也就是 需要配置环境。
我在其他电脑上(别的没有安装该程序的环境的电脑上)使用 VS 打包得来的 setup 来安装该程序,但是报错:
FEBioStudio.exe 无法找到入口
无法定位程序输入点 __CxxFrameHandler4
于动态链接库 <application folder 的 defaultlocation >\GLU32.dll 上
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呢?文件应该是没有问题的啊。
具体怎么解决呢?