我在安装包dionaea
时遇到问题。
输入后:
./configure --with-lcfg-include=/opt/dionaea/include/ \
--with-lcfg-lib=/opt/dionaea/lib/ \
--with-python=/opt/dionaea/bin/python3.1 \
--with-cython-dir=/usr/bin \
--with-udns-include=/opt/dionaea/include/ \
--with-udns-lib=/opt/dionaea/lib/ \
--with-emu-include=/opt/dionaea/include/ \
--with-emu-lib=/opt/dionaea/lib/ \
--with-gc-include=/usr/include/gc \
--with-ev-include=/opt/dionaea/include \
--with-ev-lib=/opt/dionaea/lib \
--with-nl-include=/opt/dionaea/include \
--with-nl-lib=/opt/dionaea/lib/ \
--with-curl-config=/opt/dionaea/bin/ \
--with-pcap-include=/opt/dionaea/include \
--with-pcap-lib=/opt/dionaea/lib/ \
--with-glib=/opt/dionaea
,下一步是:
#make
出现错误消息:
make: *** No targets specified and no makefile found. Stop.
我的目录是/usr/local/src
答案 0 :(得分:15)
make
将makefile作为输入。 Makefile通常名为makefile
或Makefile
。 configure
命令应生成一个makefile,以便make
可以依次执行。检查是否在工作目录下生成了makefile。
答案 1 :(得分:7)
运行make clean
然后./configure
可以解决您的问题。
答案 2 :(得分:2)
我遇到了同样的错误,我通过查看此站点的解决方案来修复它:
http://trac.macports.org/ticket/40476
运行' ./ configure'运行后,您是否遇到任何错误? ?也许是缺少tclConfig.sh的东西。 如果是这样,您必须首先搜索 tclConfigure.sh ,然后将其放入命令中,而不是运行' ./ configure',而在我的情况下,它位于/ usr / lib目录/。然后运行: ' ./ configure ---- with-tcl = / usr / lib --with-tclinclude = / usr / include '
答案 3 :(得分:1)
./configure
命令应生成一个名为makefile
或Makefile
的makefile。如果目录中没有该文件,则应检查configure
命令是否执行成功。
在我的情况下,我配置了apr-util
:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
因为--with-apr=/usr/local/apr/bin/apr-1-config
尚未安装apr
,所以配置失败,没有生成apr
的{{1}}。
因此,我安装了/usr/local/apr/bin/apr-1-config
,然后配置了apr
,就可以了。
答案 4 :(得分:1)
您必须拥有这样的东西:
"configure: error: "Error: libcrypto required."
在您的./configure runs
之后。因此,您需要先解决已发现的依赖关系,然后再尝试./configure
,然后再运行make!
答案 5 :(得分:0)
如果在生成./configure Makefile.in和Makefile.am之后生成并失败(通过显示以下make:***没有指定目标且找不到makefile。停止。)所以有一些配置不好,到解决它,首先运行" autoconf" commande解决错误的配置,然后重新运行" ./ configure" commande,最后" make"
答案 6 :(得分:0)
我最近在尝试在Ubuntu上手动安装texane's open-source STLink utility时遇到了这个问题。奇怪的是,解决方案是
make clean
make
答案 7 :(得分:0)
删除已压缩或压缩并提取到文件夹的源树,然后再次重新提取。再次提供您的选择
./configure --with-option=/path/etc ...
然后,如果所有的lib都存在,那么您的make应该会成功。
答案 8 :(得分:0)
如果拒绝用户的任何读写权限,则可能会发生这种情况。像C:\ Windows \ System32 \一样,它具有受限制的访问权限,您将被克隆并尝试从该受限制的目录中创建文件。
答案 9 :(得分:0)
如果在VSCode中创建Makefile,则makefile不会运行。我不知道这个问题的原因。也许文件的配置没有添加到系统中。但是我这样解决了。删除创建的makefile,然后转到项目目录,然后右键单击鼠标,然后创建一个文件并命名为Makefile。填充Makefile并运行它。它将起作用。
答案 10 :(得分:0)
试试
make clean
./configure --with-option=/path/etc
make && make install
答案 11 :(得分:0)
就我而言,数据库库中有一个文件 Makefile.PL: http://www.cpan.org/modules/by-module/DBI/DBI-1.630.tar.gz
以下命令创建了makefile
perl Makefile.PL
在那之后,make 命令起作用了
答案 12 :(得分:0)
我认为这可能意味着 ./configure 命令由于某种原因失败,在我的情况下是由于缺少包。所以我使用我的操作系统包管理器来安装所需的包(在我的例子中是 autoconf
和 autoconf-archive
),然后它就成功了。
答案 13 :(得分:-1)
从工作目录解压缩源并以root身份cd到文件目录中。使用命令./configure然后make和make install