내 버전의 x264 dll 파일에서 열린 함수의 이름이 'x264_encoder_open_130'이고 130이 내가 사용하는 x264의 특정 빌드 번호입니다. Windows에서 minGW를 사용하여 빌드하고 링크를하면 최신 DLL을 사용하려고하면 프로그램이 중단됩니다.이 문제를 해결할 방법이 있습니까?libx264.dll은 x264_encoder_open_130 함수를 노출합니다. x264_encoder_open일까요?
1
A
답변
1
아니요, 아니요, x264_encoder_open
이 아니어야합니다. 이는 더 높은 수준의 이진 파일이 적절한 버전의 종속성 DLL에 대해 작성되도록하거나 그렇지 않으면 두 파일이 내보내기 이름이 일치하지 않아 잘 연결되지 않도록하기위한 조치입니다.
이 작업은 쉽습니다. x264를 업그레이드하는 경우 업데이트 된 라이브러리에 대해서도 응용 프로그램을 다시 빌드하십시오. 또는 애플리케이션을 다시 빌드하지 않고 업그레이드하려면 x264를 씬 랩퍼로 포장하면 x264와 함께 업그레이드되므로 최상위 애플리케이션이 업그레이드와 외부 인터페이스를 변경하지 않는 래퍼에 링크됩니다.