在 OpenSSL 中编译程序集文件时,使用 android-ndk-r5b 进行 ndk-build 失败
如果我将程序集文件的大小写从 .s 更改为 .S,带有 android-ndk-r5b 的 OPenssl 在使用 cygwin 的 Windows 上可以正常编译。
但是在 Linux(Ubunti 10.0.4)上,使用相同版本的 NDK,我得到以下结果错误。
make:*没有规则可以创建目标externals/openssl-0.9.8h-android/crypto/0.9.9-dev/bn/armv4-mont.S',需要
obj/local/armeabi/objs/crypto-static/0.9.9-dev/bn/armv4-mont.o'。停止。
如果我在 Ubuntu 上将文件的大小写从 .S 恢复为 .s(小写),则会收到此错误。
mv:无法统计`./obj/local/armeabi/objs/crypto-static/0.9.9-dev/bn/armv4-mont.odorg':没有这样的文件或目录 make: * [obj/local/armeabi/objs/crypto-static/0.9.9-dev/bn/armv4-mont.o] 错误 1
这是新的 Android NDK r5b 版本的错误吗.?如果是这样,是否有解决方法或解决方法......?
提前致谢。
OPenssl with android-ndk-r5b compiles fine on Windows with cygwin if I change the case of the assembly files from .s to .S
However on Linux (Ubunti 10.0.4), with the same version of the NDK, I get the following error.
make: * No rule to make target externals/openssl-0.9.8h-android/crypto/0.9.9-dev/bn/armv4-mont.S', needed by
obj/local/armeabi/objs/crypto-static/0.9.9-dev/bn/armv4-mont.o'. Stop.
If I revert the case of the file back from .S to .s (lowercase) on Ubuntu, I get this error.
mv: cannot stat `./obj/local/armeabi/objs/crypto-static/0.9.9-dev/bn/armv4-mont.o.d.org': No such file or directory
make: * [obj/local/armeabi/objs/crypto-static/0.9.9-dev/bn/armv4-mont.o] Error 1
Is this a bug with the new Android NDK r5b release.? If so is there a fix or a workaround for this..?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 NDK 中的一个错误,已修复。请参阅此错误跟踪器条目。
This is a bug in the NDK, already fixed. See this bug tracker entry.