2017-09-06 182 views
1

我正在嘗試使用arm-linux-gnueabihf編譯器爲Raspberry Pi交叉編譯dlib。libstdC++錯誤:'GLIBCXX_3.4.22'not found

cmakemake -j4成功運行後,我跑python setup.py bdist_wheel --repackage,這創造了必要的。所以這是我後來抄我的皮的/usr/lib使用scp到文件中。

現在,當我在怠速運轉import dlib,我得到以下錯誤:

ImportError: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by dlib/dlib.so)

這裏是strings /usr/lib/libstdc++.so.6 | grep GLIBCXX的輸出中:

GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20

這意味着該錯誤是合法的,但我的libstdC++已經在Pi上的最新版本。我能做些什麼來得到那個3.4.22版本安裝在Pi上?或者,也許,如果可能的話,再次編譯爲3.4.20?我如何設置一個編譯器標誌?

注意:我在RaspberryPi SE網站發佈了這個,但有人建議在這裏問一下。 libstdc++ Error

+0

對於我來說,我加上'-static-的libstdC++'。例如'g ++ -static-libstdC++ main.cpp'。 – Yves

+0

static-libstdC++在哪裏? –

+0

我不知道。看看這裏:https://stackoverflow.com/questions/5216399/usr-lib-libstdc-so-6-version-glibcxx-3-4-15-not-found – Yves

回答

相關問題