2016-06-09 5 views
1

현재 Unity- 환경에서 Kinectv2의 기능을 확장하는 학사 학위 논문을 작성하고 있습니다. 그러나 유니티와 C#에 대한 경험이 거의 없으며 (필자의 논문의 핵심이 될 것임) FUBI 라이브러리를 설정하는 중에 바로이 문제에 부딪혔습니다 :FUBI를 사용하는 동안 Unity 아래 DLLNotFoundException이 발생했습니다.

Unity 프로젝트를 시작하면 라이브러리를 밝혔다에 실패 통화에서 FUBI.64.dll

오류의 과다 뒤에 : (FUBI에서 제공) 년은

DLLNotFoundException를 얻을.

나에게있어서 혼란스러운 부분 : 대학에서 우리는 FUBI를 사용하기로 결정했다. outofthebox를 몇 분 안에 제로 문제없이 설치할 수 있었기 때문이다. 그러나 현재, 집에있는 타워 (Windows 10 및 Unity 5.3.5, 마치 대학의 컴퓨터처럼)에서이 오류가 계속 발생합니다.

Unity 프로젝트와 필요한 모든 DLL은 FUBI-website에서 한 번에 다운로드 할 수 있습니다. 이는 오류가 프로젝트, 제공된 DLL 또는 별난 종속 관계에 있지 않아야 함을 의미합니다. 하나의 프로젝트를 포함하는 압축을 풀고 외에 (FUBI의 추가 정보에 따라) 관련이있다 있는 유일한 방법은 다음과 같습니다

중요 : 키 넥트 SDK를 설치 한 후, FubiUnity 기지에있는 "CopyFaceTrackRedist.bat"를 실행하십시오 Kinect Developer Toolkit에서 "Kinect20.Face.dll"과 "NuiDatabase"를 해당 폴더로 수동으로 복사하십시오.

나는 방망이를 통해 수행했는데, flawlessy가 실행되었고 두 파일/폴더가 프로젝트 디렉토리에 복사되었다고 언급했습니다.

이 문제를 해결하기 위해 Fubi64.dll을 Unity 프로젝트 내의 여러 위치로 수동으로 이동하기 시작했지만 단 하나의 결과는 Unity가 다중 DLL 인스턴스를 발견하고이를 사용하는 것으로 나타났습니다. 그럼에도 불구하고 예외. 그가 업데이트되지 DW 관련 및 수없는 AFAIK

가 나는 그것이 종속성 일이 될 수있다 생각하기 시작하지만, 다운로드 및 dependencywalker를 사용하여 나에게 준 것 little to no useable results. 은 (내 말은, 그것은 약간의 오차가 보여,하지만 작동합니다 일부 전방 의존성 - 헛소리 나 무언가와 함께, 내가 읽은 stackflow의 다른 스레드에 따르면.)

어떤 도움을 주겠습니까?

답변

0

문제 후 쫓기는 지출 일, 나는 마침내 dependencywalker에서 한 항목을 발견하고 수동으로 MPFLAT.dll을 windows \ system32에 설치 한 후 Unity가 dll을 올바르게로드 할 수있었습니다. 필자는 mediaviewer 또는 관련 도구와 관련된 DLL을 Win10으로 기본적으로 제공하지 않았기 때문에 가정합니다. 아직 설치하지 않았고 다른 언급 된 타워에 DLL을 가져온 설치가되어있는 것이 가능합니다.