gpt4 book ai didi

python - 在 Ubuntu 20.04 上使用 OpenCV 4.2.0 for Python3 :/usr/bin/ld cannot find lpython3. 6m 或 lboost python3 安装 Caffe 时出现“make all”错误

转载 作者:行者123 更新时间:2023-12-02 16:07:46 33 4
gpt4 key购买 nike

我正在关注这篇文章来安装caffe:https://qengineering.eu/install-caffe-on-ubuntu-18.04-with-opencv-4.2.html
运行 make all 后出现此错误与 libboost-all-devlibpython3已安装。

LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/ld: cannot find -lboost_python3
/usr/bin/ld: cannot find -lpython3.6m
collect2: error: ld returned 1 exit status
make: *** [Makefile:596: .build_release/lib/libcaffe.so.1.0.0] Error 1
我有一种感觉,我可能需要为文件创建一个软链接(soft link)到路径或附加到我的 PATH、LIBRARY_PATH 或 LD_LIBRARY_PATH,但我实际上无法找到 libpython.so 或 libboost 文件,所以我不是确定如何做到这一点。

最佳答案

首先检查 python 的确切版本那python3指向以及是否有python3.6m

python3 -V 

python3.6m -V
两者都应该返回您 Python 3.6m , 否则找出安装的 python 的确切版本或您要使用的 python 版本,相应地在 Makefile 中更改它.
# say it's python3.7
PYTHON_LIBRARIES ?= boost_python3 python3.7
找到 libboost:
locate boost | fgrep .so
如果 libboost-all-dev已安装,位于的路径将是 /usr/lib/x86_64-linux-gnu//usr/lib64//usr/lib//usr/local/lib/或类似的东西。
然后根据你得到的路径(比如你得到 /usr/lib/ ),寻找确切的 libboost.so :
ls /usr/lib/libboost_python*.so
如果返回列表包括 libboost_python3.so , 检查是否 LD_LIBRARY_PATH包括路径(这里的路径例如: /usr/lib ),否则:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/libboost/
您可以将其添加到您的 ~/.bashrc :
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/libboost/' >> ~/.bashrc
如果 LD_LIBRARY_PATH包括到 的路径.so 对于 libboost ,但名称不同,比如说是 libboost_python-py37.so,因此在 Makefile 中进行相应的更改。
# say it's python3.7
PYTHON_LIBRARIES ?= boost_python-py37 python3.7
然后做:
make all

关于python - 在 Ubuntu 20.04 上使用 OpenCV 4.2.0 for Python3 :/usr/bin/ld cannot find lpython3. 6m 或 lboost python3 安装 Caffe 时出现“make all”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63076601/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com