我在安装包时遇到问题
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
make
将 makefile 作为输入。 Makefile 通常命名为makefile
或Makefile
。 configure
命令应该生成一个 makefile,以便 make
可以依次执行。检查您的工作目录下是否生成了makefile。
运行
./configure
应该可以解决你的问题。
我遇到了同样的错误,我通过查看此站点的解决方案修复了它:
http://trac.macports.org/ticket/40476.
所以你在运行“./configure”后有没有遇到任何错误?也许缺少 tclConfig.sh。 如果是这样,您必须首先搜索tclConfigure.sh,然后将其放入命令中,而不是运行“./configure”,在我的例子中,它位于/usr/lib/。然后运行: './configure ----with-tcl=/usr/lib --with-tclinclude=/usr/include'
./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
的/usr/local/apr/bin/apr-1-config
。
所以我安装
apr
,然后配置apr-util
,就可以了。
你必须有这样的东西:
"configure: error: "Error: libcrypto required."
在你的
./configure runs
之后。所以你需要先解决注意到的依赖关系,然后再试一次./configure
,然后运行 make !
我最近在尝试在 Ubuntu 上手动安装texane 的开源 STLink 实用程序 时遇到了这个问题。奇怪的是,解决方案是,
make clean
make
如果在 ./configure Makefile.in 和 Makefile.am 生成后 make 失败(通过显示以下 make: *** No targets specified and no makefile found. Stop.)所以有些东西没有配置好,解决它,首先运行“autoconf”命令来解决错误的配置然后重新运行“./configure”命令,最后“make”
删除已压缩或压缩并解压缩到文件夹并再次重新解压缩的源代码树。再次提供您的选择
./configure --with-option=/path/etc ...
然后如果所有的库都存在,你的 make 应该会成功。
如果对用户有任何读写权限拒绝,则可能会发生这种情况。像 C:\Windows\System32\ 有访问限制,你被克隆并试图从这样的限制目录中制作。
如果您在 VSCode 中创建 Makefile,则您的 makefile 不会运行。我不知道这个问题的原因。也许文件的配置没有添加到系统中。但是我是这样解决的。删除创建的makefile,然后转到项目目录并右键单击鼠标稍后创建一个文件并命名为Makefile。填写 Makefile 并运行它之后。它会起作用。
试试
make clean
./configure --with-option=/path/etc
make && make install
在我的例子中,数据库库中有一个文件 Makefile.PL: http://www.cpan.org/modules/by-module/DBI/DBI-1.630.tar.gz
以下命令创建了makefile
perl Makefile.PL
之后,make 命令就起作用了
我认为这可能意味着 ./configure 命令由于某种原因失败,在我的例子中是由于缺少包。所以我使用我的操作系统包管理器来安装所需的包(
autoconf
和 autoconf-archive
在我的例子中),然后它工作了。
第一步:安装所需的依赖项
首先,启动终端并运行以下命令以安装所需的依赖项和库。
sudo apt install autoconf automake libpcre3-dev libnl-3-dev libsqlite3-dev libssl-dev ethtool build-essential g++ libnl-genl-3-dev libgcrypt20-dev libtool python3-distutils
sudo apt install -y pkg-config
第二步:编译安装
现在,运行下面的命令(按顺序一个接一个地)来编译源代码并在你的系统上安装 Your Repo。 [在此之前输入你的目录 ex: cd folder_name]
sudo autoreconf -i
sudo ./configure --with-experimental --with-ext-scripts
sudo make
sudo make install
希望这次的问题能解决
您需要检查配置命令的输出。 我的包含此错误:
configure: error: in `/home/ubuntu/build/php-8.0.19':
configure: error: The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
然后我用谷歌搜索错误并解决了它。
在运行“make”之前,您需要使用“CMake”配置您的构建 尝试: 制作.
在 VScode 中创建 Makefile 对我不起作用。因此,删除在 VS 代码中创建的 make 文件,转到项目目录并创建文件,在其中添加所有命令并将其命名为 Makefile 并保存。然后尝试在 VS 代码中执行它。它会起作用。不知道为什么它不适用于 VS 代码。
第一次尝试
make clean
make
如果这些没有解决您的问题,您必须安装构建包。
debian 基础
apt-get install build-essential libgtk-3-dev
对于 RHEL/CentOS
sudo yum install gcc glibc glibc-common gd gd-devel -y
从工作目录解压源代码并以 root 身份进入文件目录。使用命令 ./configure 然后 make 和 make install