首页 > 解决方案 > 为什么程序找不到与程序在同一目录中的库?

问题描述

我正在尝试从 GitHub 启动并运行一个程序。当我运行setup.py它附带的程序时,我收到以下错误消息:

/usr/bin/ld: cannot find -lmpfit
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-g++' failed with exit status 1

即使我将mpfit目录与setup.py. 我在 Windows 10 上使用带有 Python 2.7 的 Ubuntu。

有谁知道我可能会错过什么?谢谢!

标签: python

解决方案


如果要链接libmpfit.so(基本上是什么-lmpfit意思),一般认为最好将其安装在共享库的标准目录中。通常是这样/usr/local/lib

如果libmpfit是用 C 或 C++ 编写的,则可能需要编译和安装才能使用它。(除非您下载了预构建的二进制文件。)

如果 Ubuntu 有一个包libmpfit,我建议使用它,因为在这种情况下,为 Ubuntu 打包软件的人已经为你做了艰苦的工作。这样的软件包将为您将文件安装在正确的位置。

如果您必须libmpfit自己构建,请解压缩源包。这通常包含一个名为 README 或 INSTALL 的文本文件,它将告诉您如何构建和安装该库。仔细阅读它们;您可能需要额外的库或工具来构建libmpfit.


推荐阅读