Unity3d-未能加载“Assets/Plugins/QCARWrapper.dll” 我想在Unity Android应用程序上使用C++ DLL。要在android设备上使用本机dll,我知道我应该使用Unity 5。我从下载unity5。我的应用程序需要vuforia。所以我从下载vuforia包

Unity3d-未能加载“Assets/Plugins/QCARWrapper.dll” 我想在Unity Android应用程序上使用C++ DLL。要在android设备上使用本机dll,我知道我应该使用Unity 5。我从下载unity5。我的应用程序需要vuforia。所以我从下载vuforia包,unity3d,integration,vuforia,Unity3d,Integration,Vuforia,Unity 5是64位的 在unity编辑器上,我删除MainCamera并添加ARCamera。unity控制台上有一条错误消息。信息如下: Failed to load 'Assets/Plugins/QCARWrapper.dll', expected 64 bit architecture (IMAGE_FILE_MACHINE_AMD64), but was IMAGE_FILE_MACHINE_I386. Vuforia.WebCamAbstractBehaviour:CheckNa

Unity 5是64位的

在unity编辑器上,我删除MainCamera并添加ARCamera。unity控制台上有一条错误消息。信息如下:

Failed to load 'Assets/Plugins/QCARWrapper.dll', expected 64 bit architecture (IMAGE_FILE_MACHINE_AMD64), but was IMAGE_FILE_MACHINE_I386.
Vuforia.WebCamAbstractBehaviour:CheckNativePluginSupport()
有一个解决这个问题的办法。但是我找不到unity editor32位

转到下面,您将看到WINDOWS下的其他下载。单击它并选择Unity Editor 32位

编辑:
我看到很多选票。这是提出这个问题时唯一的解决办法。Unity 5 64bit在被问到这个问题时刚刚发布,这是当时唯一的解决方案。5个月后,Vuforia发布了64位版本的插件,这个答案被更改为当前的答案

我也遇到了同样的问题/无法加载vuforia插件和Unity最新版本的“Assets/Plugins/QCARWrapper.dll”,当前版本为5.1.2f 64位,我的笔记本相机也无法正常工作


Unity的32位版本修复了所有问题,即使我的操作系统是64位Windows 7。

如果您使用的是Unity 5.1,请确保在Android和iOS的播放器设置中设置正确的图形API设置:

禁用自动图形API复选框 在图形API列表中,确保仅包括OpenGL ES 2.0: Android:删除OpenGL ES 3.0 iOS:删除OpenGL ES 3.0和METAL

重要: 1.在Unity项目中:

在位于资产>插件下的Unity项目视图中选择QCARWrapper.bundle,以便其设置显示在Unity Inspector中 将Unity inspector中QCARWrapper.bundle的设置从任何平台更改为独立+编辑器

重建

​或:

在Unity生成的Xcode项目中: 转到构建阶段>复制捆绑资源 从列表中删除QCARWrapper.bundle文件 重建

我的unity3d版本是5位和64位 ,操作系统是Windows7 64位

我的问题解决了

编辑:

Unity editor无法显示笔记本电脑摄像头,但重建项目,摄像头工作。 例如,重建Android平台,在设备上安装.apk=>applicationok

转到Name\u Vuforia\u Unity\u Project\Assets\Plugins,您将找到QCARWrapper.dll

删除它并重试可能是重新启动unity所必需的


Unity 64位要将Vuforia与Unity 64位一起使用,只需将QCARWrapper DLL从/Plugins移动到/Plugins/x86即可。这些是DLL:

QCARWrapper.exp QCARWrapper.lib QCARWrapper.dll QCARWrapper.dll.signature 这应该可以解决问题

Vuforia 5.0在Windows上支持32位版本的Unity Editor,在Mac上支持64位版本

因此,有两种可能的解决方案:

您只需要在Windows上安装并使用Unity 5 32位编辑器。 或

在x86中创建一个新文件夹

资产>>插件

在您的unity项目结构中 然后将以下文件从插件移动到新创建的x86文件夹

QCARWrapper.lib QCARWrapper.dll QCARWrapper.dll.signature QCARWrapper.exp 在该检查日志消息之后,如果您看到如下日志:

Setting platform to 'Editor' for plugin: Assets/Plugins/x86/VuforiaWrapper.dll
UnityEngine.Debug:Log(Object)
Vuforia.EditorClasses.ExtensionImport:UpdatePluginSettings() (at Assets/Vuforia/Editor/Scripts/ExtensionImport.cs:43)
UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

那么,恭喜你!!你准备好出发了

你让他在安装Unity 32位的同时安装现有的Unity 64位版本来解决这个问题?老兄,在得出结论之前先看看他的问题和我的答案。他有一个插件问题,他找到了解决办法。解决方案是安装32位Unity版本,但他在Unity网站上找不到32位版本。我的答案为如何在Unity网站上找到它提供了一个步骤。直到Unity 5+发布的今天,你的答案仍然值得投反对票,所以人们不认为这是一个他们应该遵循的好答案。@Dimitris你要么幼稚,要么缺乏理解力,或者可能两者兼而有之。你认为当时唯一可行的解决OP问题的答案应该被否决吗?有常识的人会先看我答案中的日期,然后看其他答案中的日期,然后意识到周围没有其他答案。此外,对于那些不想将Vuforia插件更新为64位版本的用户来说,这个答案仍然很有用。有许多答案已经过时,但在一开始是有用的。他们也应该被否决吗?他需要Unity 32位版本,但找不到,所以我提供了有关如何找到它的链接和说明。vuforia 5.5包含VuforiaWrapper.dll,而不是QCarWrapper,按照建议将此文件及其相关文件移到x86文件夹中,别忘了重新启动Unity。