我正在嘗試使用arm-linux-gnueabihf編譯器爲Raspberry Pi交叉編譯dlib。libstdC++錯誤:'GLIBCXX_3.4.22'not found
的cmake
和make -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
對於我來說,我加上'-static-的libstdC++'。例如'g ++ -static-libstdC++ main.cpp'。 – Yves
static-libstdC++在哪裏? –
我不知道。看看這裏:https://stackoverflow.com/questions/5216399/usr-lib-libstdc-so-6-version-glibcxx-3-4-15-not-found – Yves