문제

최근에 다운로드했어요 어심프 그리고 나는 몇 가지 문제에 봉착했습니다.

라이브러리를 연결했고 프로그램을 컴파일할 수 있으며 다음과 같이 잘 실행됩니다. Release mode;그러나, 그 Debug .exe 다음 오류가 발생했습니다.

응용프로그램을 올바르게 시작할 수 없습니다(0xc0150002).확인을 클릭하여 응용 프로그램을 닫습니다.

error

좀 더 자세한 내용은 다음과 같습니다.

  • 대상 머신이 다음으로 설정된 VS2010을 사용하고 있습니다. x86.

  • 32비트 디버그 dll을 사용하고 있습니다(Assimp32d.dll)가 제공되었으며 런타임 라이브러리를 다음으로 설정해 보았습니다. /MT, /MTd, /MD, 그리고 /MDd 운없이.

실행해야 할 다른 유사한 스레드에서 읽었습니다. Dependency Walker.exe, 그러나 출력이 무엇을 의미하는지 잘 모르겠습니다.여러분에게 도움이 된다면 여기에 붙여넣겠습니다.

오류:"c:\users\-----\documents\visual studio 2010\projects\AssimpTest\debug\ASSIMP32D.DLL"에 대한 Side-by-Side 구성 정보에 오류가 있습니다.병렬 구성이 잘못되어 애플리케이션을 시작하지 못했습니다.자세한 내용은 응용 프로그램 이벤트 로그를 참조하거나 명령줄 sxstrace.exe 도구를 사용하십시오(14001).오류:하나 이상의 필수 암시적 또는 전달된 종속성을 찾을 수 없습니다.오류:암시적 종속 모듈의 내보내기 기능 누락으로 인해 하나 이상의 모듈에 해결되지 않은 가져오기가 있습니다.오류:CPU 유형이 다른 모듈이 발견되었습니다.

도움이 되었습니까?

해결책

라이브러리를 다시 빌드하는 대신 다른 라이브러리 세트(SDK 설치 프로그램)를 다운로드했고 그 라이브러리의 디버그 dll이 완벽하게 작동했습니다.

누구든지 동일한 소프트웨어로 동일한 문제가 발생하는 경우를 대비해 저에게 도움이 된 설치 프로그램의 정확한 이름은 다음과 같습니다.assimp-sdk-3.0-setup.exe

다른 팁

Assimp 3.0을 사용할 때 디버그 모드에서 64비트 프로젝트를 실행하려고 할 때 동일한 문제가 발생했습니다.

내가 한 일은 assimp/workspaces/vc9로 이동하여 Visual Studio 10에서 assimp.sln을 열고 프로젝트를 변환한 다음 32비트 및 64비트 dll을 다시 빌드하는 것이었습니다.이를 위해서는 부스트도 설치해야 하고, 포함할 부스트 디렉터리를 가리키도록 프로젝트 속성을 편집해야 합니다.

CMake를 사용하여 이를 수행하는 방법도 있을 수 있지만 처음에는 전체 프로세스가 너무 번거로워서 귀찮게 했습니다.

내 솔루션은 디버그 빌드를 릴리스 .dll 파일에 연결하는 것뿐이었습니다.더 이상 문제가 없으며 어쨌든 나는 Assimp 라이브러리를 디버깅하는 데 그다지 관심이 없었습니다!

나는 같은 문제에 직면했고 나중에 "assimp-sdk-3.0-setup.exe" 파일을 다운로드하여 표준 Windows 응용 프로그램으로 설치했습니다.

Visual Studio Solution include & Lib 디렉터리를 새로 설치된 위치의 각 폴더에 지정하고 DLL을 내 응용 프로그램 위치에 복사했습니다.문제가 해결되었습니다.이것이 누군가에게 도움이 되기를 바랍니다.

건배.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top