macOS Ventura编译R源码无法识别已安装的pcre2.h求助
解决R编译时找不到pcre2.h的问题
以下几种方法可以让R编译过程找到homebrew安装的pcre2头文件:
重新配置configure并指定路径
执行configure时,通过CPPFLAGS传入头文件搜索路径,LDFLAGS传入库路径,同时明确指定使用pcre2:./configure CPPFLAGS="-I/opt/homebrew/include" LDFLAGS="-L/opt/homebrew/lib" --with-pcre2配置完成后,清理之前的编译残留再重新编译:
sudo make clean sudo make临时设置环境变量后编译
先设置环境变量让make能识别头文件路径,再执行编译:export CPPFLAGS="-I/opt/homebrew/include" export LDFLAGS="-L/opt/homebrew/lib" sudo make clean sudo make要是sudo不继承当前环境变量,直接在sudo命令里传递变量:
sudo env CPPFLAGS="-I/opt/homebrew/include" LDFLAGS="-L/opt/homebrew/lib" make clean && make修复homebrew的库链接(可选)
若homebrew安装的pcre2未正确链接到系统路径,尝试重新链接:brew link pcre2 --force之后再重新执行configure和make步骤。
内容的提问来源于stack exchange,提问作者Colin FAY
相关产品推荐
相关产品推荐

