You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 11:27:11