python - 为什么程序找不到与程序在同一目录中的库?
问题描述
我正在尝试从 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。
有谁知道我可能会错过什么?谢谢!
解决方案
如果要链接libmpfit.so
(基本上是什么-lmpfit
意思),一般认为最好将其安装在共享库的标准目录中。通常是这样/usr/local/lib
。
如果libmpfit
是用 C 或 C++ 编写的,则可能需要编译和安装才能使用它。(除非您下载了预构建的二进制文件。)
如果 Ubuntu 有一个包libmpfit
,我建议使用它,因为在这种情况下,为 Ubuntu 打包软件的人已经为你做了艰苦的工作。这样的软件包将为您将文件安装在正确的位置。
如果您必须libmpfit
自己构建,请解压缩源包。这通常包含一个名为 README 或 INSTALL 的文本文件,它将告诉您如何构建和安装该库。仔细阅读它们;您可能需要额外的库或工具来构建libmpfit
.
推荐阅读
- javascript - 如何从数据表列图像打印或转换为 PDF
- c# - MVC Html.DropDownListFor 返回具有空值的复杂类型
- android - 可以在构建时插入初始屏幕图像(在 iOS / Android 中)
- sql - Oracle Query 中的子选择太多?
- arrays - 切换单选按钮数组的选中状态
- python - 如何使用 Panda 和 Numpy 从 Excel 中正确切片数据?
- excel - 使用用户窗体保存,错误:无法以模态方式显示
- java - 为什么用户提交注册表单时没有执行 registerSubmit?春天
- sql - SELECT * 和 SELECT COUNT(*) 在一个查询中
- javascript - 是否可以使用选择表单创建动态猫鼬查询?