Autotools가 내 스키마를 올바르게 감지할 수 없습니다. 그것을 처리하는 방법?

Autotools가 내 스키마를 올바르게 감지할 수 없습니다. 그것을 처리하는 방법?

git 저장소에서 최신 ffmpeg를 빌드하려고 합니다. 그러나 아래와 같이 자동 도구가 이를 올바르게 감지하지 못합니다.내 상자에는 64비트 아키텍처가 있습니다(Ubuntu 12.04).. 따라서 빌드 프로세스 중에 일부 x86 라이브러리가 필요하지만 존재하지 않으며 빌드가 실패합니다. 이 문제를 어떻게 해결할 수 있나요?

mvitkov@mms:~/projects/ffmpeg/build$ ../ffmpeg/configure --enable-share
출력:
설치 접두사 /usr/local
소스 경로 /home/users/mvitkov/projects/ffmpeg/ffmpeg
C 컴파일러 gcc
ARCH x86(범용)

반면에 자동 도구는 일반적으로 매우 잘 작동합니다.

mvitkov@mms:~/projects/x264/build$ ../x264/configure --enable-static 출력:
*플랫폼: X86_64*

답변1

그렇다면 64비트 버전의 ffmpeg를 구축하시겠습니까? 컴파일러가 기본적으로 64비트 바이너리를 생성하지 않는 것이 확실합니까? 그렇지 않은 경우 일반적으로 해야 할 일은 CFLAGS, CXXFLAGS및 을 편집하는 것입니다 LDFLAGS.

다음과 같은 것을 사용할 수 있습니다:-

CFLAGS="-m64 -O3 -fPIC"  CXXFLAGS="$CFLAGS" LDFLAGS="-melf_x86_64 -O3" ../ffmpeg/configure --enable-static

항상 "configure --help"에서 사용 가능한 다른 옵션을 확인해 볼 가치가 있습니다. ffmpeg에는 많은 선택적 종속성이 있으며 그 중 일부는 활성화해야 할 수도 있습니다.

특정 아키텍처와 플랫폼을 대상으로 하는 또 다른 접근 방식은 및 --host구성 플래그를 사용하는 것입니다. 이는 표준 자동 도구 플래그입니다. 항상 헷갈리는데, 간략한 설명을 찾을 수 있어요.--target--build리눅스 포럼에서.

관련 정보