2015-04-20 119 views
0

編譯openfv與ffmpeg時出現以下錯誤。錯誤交叉編譯:隱藏符號...最終鏈接失敗

..../ARM-NONE-Linux的gnueabi/bin中/ LD:../../bin/opencv_test_core:在.... /臂-NONE-Linux的隱藏符號`__sync_val_compare_and_swap_4' gnueabi /斌/勞工處:最後一個環節失敗:Nonrepresentable部分輸出 collect2:LD返回1個退出狀態

我不知道這意味着什麼。我該如何解決?

編輯: 我使用codesourcery的arm-2009q3編譯器爲ARM進行交叉編譯。 我使用cmake並進行編譯。

+0

你在編譯什麼?用於編譯的命令行是什麼?這與GCC的可見性擴展有關:請參閱https://gcc.gnu.org/wiki/Visibility-它可以用'-fPIC'修復,但我只是猜測,因爲你提供的信息很少。 –

回答

1

請檢查您使用的所有庫,並通過this stackoverflow線程以及。

對我來說,我得到了下面的錯誤,當我遷移我的產品新版本的GCC(3.3.3至4.5.4)

hidden symbol `__clz_tab' in /../lib/gcc/mipsel-unknown-linux-uclibc/4.5.4/libgcc.a(_clz.o) is referenced by DSO 

後來我發現,我試圖鏈接庫中的一個使用GCC 3.3.3構建。在GCC 4.5.4下構建其他庫之後,「隱藏符號」錯誤消失。

相關問題