2016-08-24 66 views
0

我想將libvpx構建爲靜態庫,稍後在FFmpeg構建中使用,並且遇到問題。我使用的libvpx版本是1.6.0。構建libvpx時未定義的引用

這裏是我的配置: 的./configure --prefix = /家庭/測試/開發/集結X64/libvpx/--enable-靜態--disable共享--target = x86_64的Linux的海灣合作委員會

並進行期間,有很多錯誤的屏幕上被傾倒:

[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 實例/ resize_util.co:在功能main': resize_util.c:(.text.startup+0x1e8): undefined reference to vp9_resize_frame420' collect2:錯誤:LD返回1個退出狀態 化妝[1]:* [例子/ resize_util]錯誤1 化妝:* [.DEFAULT]錯誤2

我有libogg 1.3.1和1.3.2 libvorbis我電腦。 (不知道他們是否使用過。)

我很難過,我非常感謝這裏的一些指導。

回答

1

儘管先前調用make clean,但仍然存在來自較早版本的某些文件(libs-armv7-linux-gcc.mk)。

我決定給它一個最後一槍,通過重新開始一個新的目錄,它的工作。來自早期版本的文件可能會干擾某些方面。我應該用make distclean代替。

相關問題