macOS Ventura 13.5.1下brew装libusb后./configure无法识别致编译失败
macOS Ventura下brew安装libusb后configure无法识别的解决办法
以下是几个经过验证的解决思路,按优先级尝试:
指定libusb的pkg-config路径给configure
brew安装的libusb通常不在系统默认的pkg-config搜索路径里,你可以直接把路径传给configure:PKG_CONFIG_PATH=$(brew --prefix libusb)/lib/pkgconfig ./configure或者用
--with-libusb参数直接指定安装目录:./configure --with-libusb=$(brew --prefix libusb)确保pkg-config工具正常工作
有些时候问题出在pkg-config没装或者没找到libusb的配置文件:- 先安装pkg-config(如果没装的话):
brew install pkg-config - 测试pkg-config能否找到libusb:
pkg-config --exists libusb-1.0 && echo "libusb found"
如果没输出"libusb found",手动把libusb的pkgconfig路径加入环境变量:
export PKG_CONFIG_PATH="$(brew --prefix libusb)/lib/pkgconfig:$PKG_CONFIG_PATH"之后再重新运行
./configure。- 先安装pkg-config(如果没装的话):
检查libusb版本是否匹配程序要求
有些老旧程序可能依赖libusb 0.1版本,而brew默认安装的是1.0版本。你可以用brew info libusb查看当前安装的版本,如果程序需要0.1,安装兼容包:brew install libusb-compat然后尝试用
libusb(0.1版本的pkgconfig名称)替代libusb-1.0来配置。重新安装libusb并清理缓存
偶尔brew安装过程中会出现文件损坏或缓存问题,尝试重装:brew uninstall libusb brew clean libusb brew install libusb重装完成后再执行configure命令。
内容的提问来源于stack exchange,提问作者shebbar
相关产品推荐
相关产品推荐

