exe打包出错

0 投票
iobjectscpp   9d

操作系统  win10  x64

程序在vs2012中调试良好,且生成release版本的exe执行文件,但是双击exe运行后出现应用程序无法正常启动(0x000007b)...提示框,是因为其调试版本为32位的吗?
3月 11, 2020 分类:  100次浏览 | 用户: 爱太空 初出茅庐 (35 分)

1个回答

0 投票
系统环境配置的Path需要优先指向对应版本(如relase 32需配置到SuperMapC++/bin)版本的SuperMap C++库路径,才可直接运行。
3月 11, 2020 用户: 幸俊 学富五车 (694 分)

还是不行

vs2012生成包时候是32位的,系统是64位的,这个有影响吗?寻找时候发现这些dll都找不到

32位的用32位的库,如果看看这些有没有32位的库。

VS中能运行吗?relase和debug
尝试把C/WINDOWS/SYSWOW64文件夹放到path优先,但还是不行,好像会默认去找64位的库

在VS中可以,出来单独双击exe不行
前面截图那些库都是系统库,VS都能启动,那应是你环境的问题。
我尝试把所有dll都放到exe同文件下,但还是不行
是因为什么不行? 配置了Path或者放到了同一个目录,SuperMap的库就可以使用了。
双击exe还是应用程序无法正常启动(0x000007b)...,和其他使用到的文件有关吗?比如说用到的资源文件等等
需要看具体是什么,我这环境没有问题,可以直接运行。
好的,我再看看,感谢
昨天尝试了一下,现在出现新的问题是点击exe以后毫无反应,加上管理员运行也是
...