【发布时间】:2010-11-29 15:39:31
【问题描述】:
我正在尝试在跨平台 (ARM) 上构建 crda 代理模块。
要构建相同的,输入模块之一是m2crypto 共享对象文件。
我已经成功交叉编译并生成了m2crypto.so文件。
当我给出make 命令时,python 脚本在内部被调用,这应该
将m2crypto.so 模块作为输入,应该生成openssl(RSA) 密钥。
我面临的问题是 python 脚本无法从 __m2crypto.so 文件中导入任何模块。
我正在使用 python 2.4 版本。
我得到的错误是
$ make
GEN keys-ssl.c
Trusted pubkeys: /home/tools/crda/pubkeys/linville.key.pub.pem
Traceback (most recent call last):
File "./utils/key2pub.py", line 6, in ?
import m2crypto
ImportError: /usr/lib/python2.4/lib-dynload/m2crypto.so: cannot open shared object file: No such file or directory
make: *** [keys-ssl.c] Error 1
其中,当我为主机(x86 平台)编译 m2crypto 并尝试构建 crda 时,
python能够导入m2crypto.so文件。
关于如何在不同平台(ARM)上成功构建它的任何建议。
提前致谢, 公羊队
【问题讨论】:
-
您确定
/usr/lib/python2.4/lib-dynload/m2crypto.so可以被当前用户读取吗?