【问题标题】:Can't find the target specified for makefile找不到为 makefile 指定的目标
【发布时间】:2013-09-16 17:59:11
【问题描述】:

首先,如果我问的是愚蠢的问题,我深表歉意。因为我实际上已经离开 unix 8 个月了。我已经安装了安装另一个应用程序所需的 GMP、libpcap 和 Gengetopt。我使用了以下命令:

sudo apt-get install libgmp3-dev libpcap-dev gengetopt

之后我尝试了

cd src; make

但它表明

make: ***No targets specified and no makefile found. Stop.

我的当前目录是home 目录。

我的问题是:

  1. 这些软件包是否安装不正确?
  2. 我的 makefile 目标目录错了吗?

【问题讨论】:

  • 听起来src 是空的,或者至少不包含Makefile。
  • 我没有 root 访问权限。我查看了服务器,发现软件包安装在 /usr 目录中。
  • 包不是问题。安装包肯定不会在你的主目录中填充src 目录。你想从源代码构建这些包吗?那就试试apt-get source libgmp3;但源目录将被称为libgmp3-2.34,而不是src
  • 无论如何,您的问题似乎暗示您要编译“另一个应用程序”,并且其来源在/home/you/src。如果不是这种情况,请编辑问题以澄清这一点。
  • 好的。感谢您的解释。我只需要一点时间来找出确切的问题,然后我会在这里编辑我的帖子。

标签: linux unix ubuntu makefile


【解决方案1】:

这取决于应用程序,但通常您必须运行configure 才能真正构建应用程序。 make 步骤不需要 root 权限,但 make install 步骤通常会全局安装二进制文件。

make install 不是必需的,但为了方便起见,您仍然可以在构建它的目录中运行应用程序。

所以试试cd src; ./configure && make

【讨论】:

  • 感谢您的信息。我不必运行配置。我通过修复目录 src 的位置解决了这个问题。
【解决方案2】:

听起来你在输入 make 时当前目录中没有任何 Makefile。你确定你有一个吗?

【讨论】:

  • 需要说明的是我没有root权限。我是网络服务器的用户。是不是因为这个原因?我可以看到软件包安装在 /usr 目录中。
猜你喜欢
  • 2019-04-24
  • 2015-10-11
  • 1970-01-01
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多