Mac(Big Sur)环境下RStudio中Tesseract包安装失败求助
解决R中tesseract包编译找不到leptonica头文件的问题
原因分析
R编译tesseract包时,无法自动识别Homebrew安装的leptonica的头文件与库文件路径——ARM架构Mac下Homebrew默认安装路径为/opt/homebrew,而R的编译环境未包含该路径,导致头文件查找失败。
解决步骤
获取leptonica安装路径
在终端执行命令,获取leptonica的前缀路径:brew --prefix leptonicaARM架构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
相关产品推荐
相关产品推荐

