我想將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我電腦。 (不知道他們是否使用過。)
我很難過,我非常感謝這裏的一些指導。