Unity使用opencvforunity+DlibFaceLandmarkDetector+Live2D时的坑

所使用版本:
OpenCV for Unity 2.3.3
Dlib FaceLandmark Detector 1.2.7
Unity2019.2.8
Cubism3SDKforUnity

利用这些插件制作一个live2d面捕小demo时,编辑器中完美运行,打包后报错在这里插入图片描述
.按报错信息查阅资料后无果。这个问题碰到的貌似比较少,或者是用这个插件的比较少。

后打开打包后程序中plugins文件夹时 ,发现好像有点怪怪的

在这里插入图片描述
依靠直觉一番尝试后发现问题就出在这里!!!在这里插入图片描述
我将live2dcubismcore.dll拖入x86_64文件夹中后发现此时则恢复正常运行效果。
我又将dlib和opencv的dll拖出x86_64文件夹中后发现也可恢复正常运行效果。

得出结论:dlib,opencv,live2d三者dll需在同一级目录下

猜测原因:在程序运行时只会读取一个目录中dll文件

由于本人水平有限,具体原因也不得而知。
我写这篇文章是为了节约那些和我碰到一样问题的人的时间,可能写的不太好,但是方法绝对没问题。

最后,贴出运行成功的图在这里插入图片描述


版权声明:本文为qq_44013675原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。