Linux开发出现No Package found,如何解决问题?

在linux开发中
编译的时候
经常会出现No Package found的问题
这个时候需要用apt-get install 或者rpm等去安装dev包
但是要安装的具体包名如何确定啊?
我一般都是google搜一下“No Package ... found”
但是这样感觉总是要依靠他人提供具体包名
有什么方法可以自己确定要安装的package的名字吗?

另外,开发后发布软件的时候,这些依赖包如何让用户的机器自动安装呢,如何让用户机器检查哪些包缺失哪些包已经有了不用安装?

阅读 7.6k
3 个回答

有些项目会有一个configure文件,需要你在make之前运行它。

而这个configure文件就是来检测你当前的环境是否有编译该项目所需要的依赖,如果没有会报错。

需要你根据报错的提示去安装相应的依赖直到执行configure文件没有报错为止。

configure文件其实就是个脚本文件,你可以使用shell语言,python语言(nodejs的configure文件就是python语言编写的nodejs)或其它语言自行编写

或者使用工具如autoconf来生成

新手上路,请多包涵

Ubuntu:

apt-file search libname

Centos:

yum provides libname

粗暴点直接安装常用开发工具集,如果项目有特殊需求那就另行安装了。

centos:

yum groupinstall Development tools

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题