emcc로 FFmpeg 를 빌드 하는 Ubuntu 18.04에서 codecbox.js 를 빌드하려고합니다 . 나는 붙어왔다 오해 libmp3lame >= 3.98.3 not found
오류 . 제 경우에는 libmp3lame 설치에 문제가 없습니다. FFmpeg의 configure
스크립트 를 자세히 조사한 후 다음 테스트 파일이 emcc로 컴파일되지 않는 것을 발견했습니다.
#include <lame/lame.h>
#include <stdint.h>
long check_lame_set_VBR_quality(void) { return (long) lame_set_VBR_quality; }
int main(void) {
int ret = 0;
ret |= ((intptr_t)check_lame_set_VBR_quality) & 0xFFFF;
return ret;
}
나는 fatal error: 'lame/lame.h' file not found
.
헤더를 찾았 /usr/include/lame
으므로 emcc -I/usr/include
. 이로 인해 오류가 제거되었지만 다른 많은 오류가 발생했습니다.
그런 다음 옵션을 추가 할 때 발생하는 로컬 시스템 헤더를 사용해서는 안된다는 내용 ( 예 : 여기 )을 읽었습니다 -I/usr/include
.
그렇다면 SDK 내에서 제공되는 Emscripten 번들 시스템 헤더를 사용하는 동안 emcc가 내 라이브러리 헤더를 찾도록하는 적절한 방법은 무엇입니까?
/usr/include/lame
시스템 설치로 구축하는 것처럼 들립니다. 하지만 시스템 전체 패키지로 emscriten 모듈을 빌드해서는 안됩니다. emscripten으로 컴파일 된 패키지를 다른 사람의 데스크탑이 아닌 웹에 배포한다고 상상해보십시오. 아마도 ffmpeg 및 기타 관련 라이브러리의 소스를 수동으로 얻고 싶을 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다