학교 프로젝트의 경우 aubio 라이브러리를 사용해야합니다. 그러나 Windows 용으로 컴파일하는 데 문제가 있습니다.ImportError : DLL로드 실패 : 메모리 위치에 대한 액세스가 잘못되었습니다. Python에서 aubio 사용하기
그의 자식 (0.4.0 알파)에서 최신 소스를 다운로드했습니다. 그런 다음 Cygwin을 사용하여 --with-target-platform = win32를 사용하여 Windows 용으로 크로스 컴파일합니다. 웨이를 사용합니다. 오류없이 작동합니다.
다음 단계는 컴파일 된 파일 (libaubio.dll.a)을 MinGW 라이브러리 폴더로 복사하는 것입니다. 그런 다음 모듈에 대한 Python 래퍼를 컴파일하려고하지만 ld.exe가 -laubio 오류를 찾을 수 없다는 것을 보여줍니다. libaubio.dll.a의 이름을 libaubio.a로 변경하면이 문제가 해결되고 컴파일이 성공적으로 완료됩니다.
Python 폴더에 설치하면 완벽하게 작동합니다. 그러나 여기에 문제가 시작됩니다. aubio를 가져올 때이 오류가 발생합니다 : ImportError : DLL로드 실패 : 메모리 위치에 대한 액세스가 잘못되었습니다.
이 문제를 해결하는 방법에 대한 실마리가 없습니다. 아무도 도와 줄 수 있니? 아니면 그 오류를 설명해 주시겠습니까? 미리 감사드립니다.
젠더
ps. 그것은 OSX와 우분투에서 완벽하게 컴파일됩니다.