2016-08-24 20 views
0

私は静的ライブラリとしてlibvpxをビルドしようとしています。後でFFmpegビルドで使用するために問題があります。私が使用しているlibvpxのバージョンは1.6.0です。ここでlibvpxをビルドするときの未定義リファレンス

は私の設定です: は./configure --prefix = /ホーム/テスト/開発/ビルドのx64/libvpx/--enable-静的--disable-共有--target = x86_64版 - のlinux-gccの

そしてメイク時に、画面上にダンプされているエラーがたくさんある:

[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

そして得た。この代わりに: (ラインの...たくさん...) [CC]の例/ resize_util.co [LD]例/ 例/ resize_util.co resize_util: collect2は関数main': resize_util.c:(.text.startup+0x1e8): undefined reference to vp9_resize_frame420' で:エラー:ldは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を使用してください。

関連する問題