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

Mac(Big Sur)环境下RStudio中Tesseract包安装失败求助

解决R中tesseract包编译找不到leptonica头文件的问题

原因分析

R编译tesseract包时,无法自动识别Homebrew安装的leptonica的头文件与库文件路径——ARM架构Mac下Homebrew默认安装路径为/opt/homebrew,而R的编译环境未包含该路径,导致头文件查找失败。

解决步骤

  • 获取leptonica安装路径
    在终端执行命令,获取leptonica的前缀路径:

    brew --prefix leptonica
    

    ARM架构Mac通常返回/opt/homebrew/opt/leptonica,Intel架构则为/usr/local/opt/leptonica。

  • 设置编译环境变量并安装包
    在RStudio控制台或R终端中,先指定leptonica的路径变量,再安装tesseract包:

    # 替换为你获取到的leptonica前缀路径
    Sys.setenv(PKG_CONFIG_PATH = "/opt/homebrew/opt/leptonica/lib/pkgconfig")
    Sys.setenv(LDFLAGS = "-L/opt/homebrew/opt/leptonica/lib")
    Sys.setenv(CPPFLAGS = "-I/opt/homebrew/opt/leptonica/include")
    
    install.packages("tesseract")
    
  • 若仍报错,补充Tesseract路径设置
    同时指定Tesseract的环境变量后重试安装:

    Sys.setenv(PKG_CONFIG_PATH = paste(Sys.getenv("PKG_CONFIG_PATH"), "/opt/homebrew/opt/tesseract/lib/pkgconfig", sep = ":"))
    Sys.setenv(LDFLAGS = paste(Sys.getenv("LDFLAGS"), "-L/opt/homebrew/opt/tesseract/lib", sep = " "))
    Sys.setenv(CPPFLAGS = paste(Sys.getenv("CPPFLAGS"), "-I/opt/homebrew/opt/tesseract/include", sep = " "))
    
    install.packages("tesseract")
    
  • 验证安装结果
    安装完成后加载包测试:

    library(tesseract)
    

内容的提问来源于stack exchange,提问作者LocusClassicus

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 00:09:56