【问题标题】:ubuntu libraries not found error when building构建时找不到ubuntu库错误
【发布时间】:2015-10-16 17:15:50
【问题描述】:

我准备了一个 setup.py 文件,它需要 opencv 库 contrib、core 和 highgui。但是当我构建 setup.py 时,我收到一条错误消息

/usr/bin/ld:cannot find -lcontrib 
/usr/bin/ld:cannot find -lcore
/usr/bin/ld:cannot find -lhighgui 

我在 ld.so.conf 文件中添加了一个条目“include /usr/local/lib”,并从终端运行了命令 ldconfig。仍然得到同样的错误。请指教。

【问题讨论】:

    标签: python linux ubuntu build shared-libraries


    【解决方案1】:

    对于从源代码安装的标准 OpenCV2.4+ 或使用预构建的二进制文件时,链接器标志应为 -lopencv_contrib、-lopencv_core 和 -lopencv_highgui。还要确保这些库确实存在于/usr/local/lib 中。您可以运行ls /usr/local/lib | grep opencv 来查看它们是否存在。

    【讨论】:

    • 我运行了“ls /usr/local/lib | grep opencv”命令,它们的名称为 -libopencv_contrib、libopencv_core 和 libopencv_highgui。我怎样才能改变这些?请建议
    • 好的。然后你确实正确安装了 OpenCV 库。链接器标志应该是-lopencv_contrib 而不是-lcontrib 类似-opencv_core 和-lopencv_highgui。您可以在 setup.py 文件中发布相关行吗?
    猜你喜欢
    • 2019-08-13
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2018-09-16
    相关资源
    最近更新 更多