RISC-V 64编译cgminer时configure脚本报LIBUSB语法错误求助
解决RISC-V 64编译cgminer时configure脚本语法错误的问题
错误原因分析
你遇到的PKG_CHECK_MODULES语法错误,本质是autoconf没有正确导入pkg-config所需的宏定义,加上autogen.sh生成流程不完整,导致configure脚本缺失必要的宏支持。另外日志里的^M是DOS格式换行符,也可能干扰脚本执行。
具体解决步骤
安装必要的工具依赖
先确保系统装了pkg-config和autoconf宏包:# Debian/Ubuntu系发行版 apt-get install pkg-config autoconf-archive automake libusb-1.0-0-dev # 其他发行版替换为对应包管理命令,比如yum/dnf注意你之前装的
libusb1.1-1.dev可能是包名错误,RISC-V下正确的libusb-1.0开发包一般是libusb-1.0-0-dev。清理旧生成文件并重新生成configure
先删除之前生成的残留文件,避免干扰:rm -f configure Makefile.in aclocal.m4 config.h.in rm -rf autom4te.cache然后手动分步执行autogen流程(比直接跑autogen.sh更可控):
# 导入autoconf宏,指定autoconf-archive的路径(默认是/usr/share/aclocal) aclocal -I /usr/share/aclocal # 更新configure.in/configure.ac到当前autoconf版本 autoupdate # 生成configure脚本 autoconf # 生成头文件模板 autoheader # 生成Makefile相关文件 automake --add-missing --copy修复DOS换行符问题
如果autogen.sh本身是DOS格式,先转成unix格式:dos2unix autogen.sh重新运行configure
做完以上步骤后,再执行:./configure
额外检查
运行pkg-config --exists libusb-1.0 && echo "libusb-1.0 found",如果输出"libusb-1.0 found",说明libusb的pkg-config配置正常,否则需要检查libusb开发包是否正确安装。
内容的提问来源于stack exchange,提问作者s_question
相关产品推荐
相关产品推荐

