【问题标题】:'make all' error when installing Caffe on Ubuntu 20.04 with OpenCV 4.2.0 for Python3: /usr/bin/ld cannot find lpython3.6m or lboost python3在带有 OpenCV 4.2.0 for Python3 的 Ubuntu 20.04 上安装 Caffe 时出现“make all”错误:/usr/bin/ld 找不到 lpython3.6m 或 lboost python3
【发布时间】:2020-11-14 11:57:53
【问题描述】:

我正在关注这篇文章来安装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

我觉得我可能需要为文件创建一个软链接到路径或附加到我的 PATH、LIBRARY_PATH 或 LD_LIBRARY_PATH,但我实际上无法找到 libpython.so 或 libboost 文件,所以我'不知道该怎么做。

【问题讨论】:

    标签: python python-3.x linux opencv caffe


    【解决方案1】:

    首先检查python3指向的python的确切版本,以及你是否有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 包含libboost.so 路径,但名称不同,例如是 libboost_python-py37.so,请相应更改 Makefile。

    # say it's python3.7
    PYTHON_LIBRARIES ?= boost_python-py37 python3.7
    

    然后做:

    make all
    

    【讨论】:

    • 这是解决方案,谢谢!我使用的是 python3.8 而不是 3.6。 Makefile.config 中还有两行也可以更改为正确的 python 版本。
    猜你喜欢
    • 2020-04-14
    • 2012-05-20
    • 1970-01-01
    • 2021-11-19
    • 2018-10-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多