在 OpenSSL 中编译程序集文件时,使用 android-ndk-r5b 进行 ndk-build 失败

发布于 2024-10-25 03:08:38 字数 648 浏览 5 评论 0原文

如果我将程序集文件的大小写从 .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 byobj/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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东北女汉子 2024-11-01 03:08:38

这是 NDK 中的一个错误,已修复。请参阅此错误跟踪器条目

This is a bug in the NDK, already fixed. See this bug tracker entry.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文