2016-08-24 7 views
0

정적 라이브러리로 libvpx를 빌드하려고합니다. 나중에 FFmpeg 빌드에서 사용되며 문제가 있습니다. 내가 사용하고있는 libvpx의 버전은 1.6.0입니다. ./configure를 --prefix =/가정/시험/데브가/빌드-64/libvpx/--enable-정적 --disable-공유 --target = x86_64에-리눅스 GCClibvpx를 빌드 할 때 정의되지 않은 참조

: 여기

내 설정이다 오류의

그리고 메이크업하는 동안, 거기에 많은 화면에 덤프되는 :

[LD] test_libvpx 
test/add_noise_test.cc.o: In function `(anonymous namespace)::gtest_CAddNoiseTest_EvalGenerator_()': 
add_noise_test.cc:(.text+0x342): undefined reference to `vpx_plane_add_noise_c' 
test/add_noise_test.cc.o: In function `(anonymous namespace)::gtest_SSE2AddNoiseTest_EvalGenerator_()': 
add_noise_test.cc:(.text+0x492): undefined reference to `vpx_plane_add_noise_sse2' 
test/add_noise_test.cc.o: In function `(anonymous namespace)::AddNoiseTest_CheckCvsAssembly_Test::TestBody()': 
add_noise_test.cc:(.text+0x2437): undefined reference to `vpx_setup_noise' 
add_noise_test.cc:(.text+0x2448): undefined reference to `vpx_calloc' 
add_noise_test.cc:(.text+0x245a): undefined reference to `vpx_calloc' 
add_noise_test.cc:(.text+0x2779): undefined reference to `vpx_plane_add_noise_c' 
add_noise_test.cc:(.text+0x2934): undefined reference to `vpx_free' 
add_noise_test.cc:(.text+0x293c): undefined reference to `vpx_free' 
(...and a lot more.) 

오류가 테스트를 시작했다고 인식하고, 내가 단위 테스트를 해제 시도 : ./configure를 --prefix =/가정/시험/dev/build-x64/libvpx/--enable-static --disable-shared --target = x86_64-linux-gcc --disable-unit-tests

01 23,516,

그리고있어이 대신 : (선 ... 많이 ...) [CC] 예/resize_util.co [LD] 예/ 예/resize_util.co resize_util : collect2 '기능 main': resize_util.c:(.text.startup+0x1e8): undefined reference to vp9_resize_frame420에서 : 오류 : 신분증 1 개 종료 상태를 반환 메이크업 [1] : * [예/resize_util] 오류 1 메이크업 : * [.DEFAULT] 오류 2

난에 적용을받는 libogg 1.3.1을받는 libvorbis 1.3.2이 내 컴퓨터. (전혀 사용하지 않았는지 모르겠다.)

나는 정말 놀랐다.

답변

1

make clean을 먼저 호출 했음에도 불구하고 이전 빌드의 일부 파일 (libs-armv7-linux-gcc.mk)이 여전히 존재합니다.

새로운 디렉토리에서 다시 시작하여 마지막 장면을 포기하기로 결정했습니다. 이전 빌드의 파일이 어떻게 든 영향을 줄 수 있습니다. 대신 make distclean을 사용해야했습니다.

관련 문제