今天主要是解决如果你使用 cocos2dx 做的游戏(exe) 要放到别人的电脑上运行问题,在有些时候你可能会将自己的exe放到别人的电脑上,但是不幸的是,运行不了,提示说找不到*.dll.

解决思路

1.你可能会直接去百度上下载一堆dll但是发现没什么用,还是会报错.那就看来这个思路是行不通的,换一个思路就是你去思考你的电脑比他电脑多了什么东西,其实也就是多了cocos2dx的运行框架,多了个VS.那既然我们已经将cocos2dx编译出来的和锁依赖的dll已经全部放在他的电脑上了,那就剩下个VS,这下目标很清晰喽,直接从VS下手,事实证明这是对的.

解决方案

1.去找VS的dll存放的地方,我这里就不找,直接利用电脑管家去全局搜索某个文件,如下图

2.将你缺少的dll全部放在对方这个路径下C:\Windows\SysWOW64

Note:当然这里你怕放在这里影响其他的应用的话你也可以不放在,直接放在和你要运行的exe同级目录下就行.
我这里只是为了解决多人时出现的问题.

3.copy你通过VS编译出来的exe和它所依赖的dll文件,具体目录在~/simulator/win32/*~代表你项目的根目录,然后将你项目根目录下的src和res文件夹拷贝到他的电脑上,其实就是将win32目录下的src和res给删除,将你项目根目录下的src和res放进去,为了只是保证资源和代码是最新的.

4.如果有人动了c++代码的话,你如果不是太了解C++中dll是干啥的就直接将自己~/simulator/win32/*.dll这个目录下的dll再重新覆盖一下.

好了就先到这里了.

最后更新: 2019年08月14日 11:22

原始链接: https://leng521.top/posts/8e17853e/