makefile - 配置:错误:源目录已配置;首先在那里运行“make distclean”
问题描述
我试图在我的 Mac 上安装这个库。我第一次输入./autogen.sh
它输出
lindys-MacBook-Pro:secp256k1-master satya$ ./autogen.sh
glibtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
glibtoolize: copying file 'build-aux/ltmain.sh'
glibtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'build-aux/m4'.
glibtoolize: copying file 'build-aux/m4/libtool.m4'
glibtoolize: copying file 'build-aux/m4/ltoptions.m4'
glibtoolize: copying file 'build-aux/m4/ltsugar.m4'
glibtoolize: copying file 'build-aux/m4/ltversion.m4'
glibtoolize: copying file 'build-aux/m4/lt~obsolete.m4'
configure.ac:10: installing 'build-aux/compile'
configure.ac:9: installing 'build-aux/missing'
Makefile.am: installing 'build-aux/depcomp'
然后我跑了make
,它显示以下错误。
lindys-MacBook-Pro:secp256k1-master satya$ configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /Applications/SageMath/config/install-sh -c -d
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
configure: error: source directory already configured; run "make distclean" there first
输入make distclean
时显示
lindys-MacBook-Pro:secp256k1-master satya$ sudo make distclean
Password:
make: *** No rule to make target `distclean'. Stop.
lindys-MacBook-Pro:secp256k1-master satya$ sudo make clean
make: *** No rule to make target `clean'. Stop.
知道如何解决这个问题吗?
解决方案
我解决了这个问题。我首先删除build-aux
了目录,然后再次运行./autogen.sh
和./configure
命令。如果您在其他一些包中遇到类似的错误,可能会尝试删除您的构建目录并./configure
再次输入。
推荐阅读
- python - Matplotlib 双主刻度标签?
- kubernetes - Kubernetes“仅限内部”入口控制器?
- amazon-web-services - 使用 terraform 通过 SNS 处理 AWS S3 事件
- routes - UI5 的拆分面板中是否可以有 2 个 NavContainer?
- javascript - Nodejs控制器返回承诺而不是布尔值
- c# - 从带有前缀的 Azure Key Vault 获取所有机密
- export-to-csv - 如何在 asp.net Web 表单中使用 CsvHelper 在下载/流功能中创建 csv 文件
- javascript - 每隔几分钟从服务工作者那里从缓存中删除一个特定文件?
- omnet++ - 执行 make 命令后 OMNET++ 安装需要很长时间
- mysql - 使用选择查询的结果作为插入选择查询的参数