我正在尝试crda
在跨平台(ARM)上构建代理模块。为了构建相同的,输入模块之一是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
其中,当我m2crypto
为主机(x86 平台)编译并尝试为其构建时crda
,python 能够导入m2crypto.so
文件。
关于如何在不同平台(ARM)上成功构建它的任何建议。
提前致谢, Rams ch