Ubuntu虚拟机中raspberry pi目标机的c代码中转换的python代码中的交叉编译错误

2024-05-15 10:39:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须将python代码编译成可执行文件。为了在我的RPi3 b+上实现这一点,我使用cython将.py转换为.c代码,然后使用gcc创建一个可执行文件。编译过程非常慢,但可以正常工作。我想从另一台机器交叉编译。我有一个Ubuntu虚拟机,我遵循了这个教程:https://www.diprimio.com/techies/howto/72/come-fare-cross-compile-per-raspberry-pi-con-ubuntu

编译纯.c代码(如经典的hello world)时,编译过程会成功,但如果必须包含python库,则会失败。当我执行arm-linux-gnueabi-gcc -o test test.c时,它失败并报告Python.h未找到。 包括python路径(已安装,如python-dev和python3-dev),包括: $ arm-linux-gnueabi-gcc -I/usr/include/python3.5 -o test test.c 它失败并报告pyconfig.h: No such file or directory错误

有人能帮我吗?我也接受交叉编译的其他解决方案


Tags: 代码pydevtest可执行文件过程linux报告