首页   注册   登录
 yakumo17 最近的时间轴更新

yakumo17

V2EX 第 163186 号会员,加入于 2016-03-14 00:19:09 +08:00
如何交叉编译带有 C 代码的 Python 三方库
Python  •  yakumo17  •  128 天前  •  最后回复来自 NvRay
6
怎么设置不让 PyCharm 自带的 Terminal 自动滚动
问与答  •  yakumo17  •  333 天前  •  最后回复来自 yakumo17
5
Docker build 无法执行 Dockerfile 中的 apt-get update
问与答  •  yakumo17  •  2017-03-01 11:26:33 AM  •  最后回复来自 Eleutherios
8
为什么 V2EX 账号不用上传图片自动就有头像了?
问与答  •  yakumo17  •  2016-09-10 15:55:02 PM  •  最后回复来自 twoyuan
3
yakumo17 最近回复了
正在用 用了一圈笔记软件之后最后换成了您制作的软件 算是比较好用了
辛苦了
218 天前
回复了 WilliamLin 创建的主题 程序员 说说遇到的奇葩公司
需求提好照着做,有多少做多少,要不然没完没了。
你今天嫌麻烦想在设计好的 UI 上加个按钮,明天又嫌这个按钮,后天说其他 XX 有这个你们怎么没有。
2 万块钱想做个淘宝。
235 天前
回复了 est 创建的主题 Python SQLAlchemy Alembic 作者被现场 diss 了。
每次用完我总得对照下数据库看看改没改对
242 天前
回复了 yakumo17 创建的主题 Python 如何交叉编译带有 C 代码的 Python 三方库
瞎鼓捣勉强能用了。

export CC="arm-linux-gnueabihf-gcc -pthread"
export LDSHARED="${CC} -shared"
export CROSSBASE=/root/rootfs/rootfs
先加了这三条,其他不知道填啥了。

然后 python setup.py build 报错,进入 deps/libev 目录,./configure 提示需要加--host 参数。
修改_setuplibev.py,_setupares.py ,找到 sh ./configure 所在行,在后面加上--host=arm-linux-gnueabihf

继续 python setup.py build,可能是配置不对需要将 corecext.cpython-36m-i386-linux-gnu.so 重命名,改成 corecext.so ,然后复制到 arm 系统内就可以用了。

我看到有提到用 buildroot 之类的工具,似乎是能直接构建?
242 天前
回复了 yakumo17 创建的主题 Python 如何交叉编译带有 C 代码的 Python 三方库
我想着树莓派也是 armv7l,把树莓派上的拷过去也许可以,结果提示缺少_corecffi.so
https://anaconda.org/search?q=gevent 上面搜到的 gevent 包也是没有这个文件
242 天前
回复了 yakumo17 创建的主题 Python 如何交叉编译带有 C 代码的 Python 三方库
@tempdban 身边没人弄过这个,只能自己来了。其他需要的库我改改 Makefile 都编译了,程序都跑起来了,这是最后一个。

python setup.py build 会报错,我手动编译这个依赖库会提示 C 编译器错误,换成本机的 gcc-4.8 可以运行,不过就是 x86 版本的了。
```
root@ubuntu:~/gevent-1.2.2/deps/libev# ./configure CC=arm-linux-gnueabihf-gcc --prefix=`pwd`/mylib
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... arm-linux-gnueabihf-gcc
checking whether the C compiler works... no
configure: error: in `/root/gevent-1.2.2/deps/libev':
configure: error: C compiler cannot create executables
See `config.log' for more details
```
253 天前
回复了 myexcite 创建的主题 Linux Linux 自带的视频播放器支持什么格式?
我现在是全平台 VLC,虽然也不咋播放本地视频了,看了楼上我装个 iina 试试。
@Erroad 看到了 似乎最近还有人在跟呢··
@nazor 我就看到 Event Log 栏目里有这个按钮 Terminal 里就两个按钮 添加 /关闭 session
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   655 人在线   最高记录 3821   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 13ms · UTC 21:47 · PVG 05:47 · LAX 13:47 · JFK 16:47
♥ Do have faith in what you're doing.
沪ICP备16043287号-1