树莓派4B(Raspbian)如何配置aarch64-linux-gnu-gcc安装pyrfc?
解决树莓派4B上安装pyrfc库的aarch64-gcc配置问题
1. 确认系统架构与编译器状态
- 执行
uname -m检查系统架构:如果输出是armv7l,说明当前是32位Raspbian,aarch64编译器无法适配,需先切换到64位Raspbian系统。 - 执行
aarch64-linux-gnu-gcc --version确认编译器是否安装成功,若提示“命令未找到”,重新执行sudo apt update && sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu。
2. 临时指定交叉编译器环境变量
安装pyrfc前,先设置环境变量让Python安装脚本识别到aarch64编译器:
export CC=aarch64-linux-gnu-gcc export CXX=aarch64-linux-gnu-g++
随后执行安装命令:
pip install pyrfc
3. 永久配置编译器(可选)
如果需要每次终端启动都自动生效,将环境变量添加到用户配置文件:
- 编辑
~/.bashrc文件,在末尾添加:export CC=aarch64-linux-gnu-gcc export CXX=aarch64-linux-gnu-g++ - 执行
source ~/.bashrc让配置立即生效。
4. 处理SAP依赖库
pyrfc依赖SAP的librfccm库,必须确保该库是aarch64架构版本:
- 将适配aarch64的
librfccm.so文件复制到/usr/lib/aarch64-linux-gnu/目录。 - 执行
sudo ldconfig更新系统库缓存。 - 设置库路径环境变量:
export LD_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu:$LD_LIBRARY_PATH
5. Python 3.9专属调整
- 安装Python 3.9开发包:
sudo apt install python3.9-dev - 若pip安装失败,尝试从源码编译:
git clone https://github.com/SAP/PyRFC.git cd PyRFC CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ python3.9 setup.py install
内容的提问来源于stack exchange,提问作者IOT-Guy
相关产品推荐
相关产品推荐

