1

我正在尝试为基于 Unity 项目的 OpenCV 创建一个 AR 插件。如果我创建 dll(基于 C++)文件目标 .net 框架 4.0,如果我没有将它放在资产文件夹中,而是放在资产文件夹之外和我的项目文件夹下,它工作得很好。我将我的 dll 文件放在 JwdArPlugin 文件夹下。在此处输入图像描述

但是如果我将这个 dll 文件拖到资产文件夹中,它将无法工作,并且会从编辑器中看到一些错误消息。 在此处输入图像描述 然后我意识到我需要编译 dll 文件 target .net framework 2.0。最后统一识别了这个dll,我可以将它导入资产文件夹,但是当我尝试运行它时,统一崩溃了。我不知道为什么以及如何解决这种问题,任何想法将不胜感激,非常感谢~

“我知道我的话不清楚。我尽量提供更多细节。简单的问题是,我编译了我的 dll 文件目标 .net 框架 4.0,它运行良好,只需要将它放在项目文件夹和外部资产文件夹下.Unity无法将它导入asset文件夹。但是如果我编译dll文件目标.net framework2.0,unity可以识别它并且可以导入到asset文件夹中。但是当应用程序运行到dllimport函数时,它崩溃了。附件图片

4

1 回答 1

0

最后,我发现我之前犯了一个错误。由于 Unity3D 支持 .net 框架 2.0。如果我用.net framework 2.0 编译了我自己的dll,那么我需要用.net framework2.0 重新编译OpenCV。(我这里不清楚,但是在我使用visual c++ 2008重新编译opencv后,一切正常)

于 2013-08-02T02:35:19.653 回答