首页 / 浏览问题 / 组件GIS / 问题详情
exe打包出错
35EXP 2020年03月11日
iobjectscpp   9d

操作系统  win10  x64

程序在vs2012中调试良好,且生成release版本的exe执行文件,但是双击exe运行后出现应用程序无法正常启动(0x000007b)...提示框,是因为其调试版本为32位的吗?

1个回答

系统环境配置的Path需要优先指向对应版本(如relase 32需配置到SuperMapC++/bin)版本的SuperMap C++库路径,才可直接运行。
694EXP 2020年03月11日

还是不行

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以后毫无反应,加上管理员运行也是
...