1

我正在尝试将 webp 4.0 库编译为 Android 模块。makefile 在 ndk-build 步骤中卡住/冻结/挂起。我不知道它与 webp 库本身有什么关系,因为我以前在其他项目中也发生过这种情况。

这个问题并不一致,但似乎在这个项目中经常发生。换句话说,有时我所要做的就是重新开始构建并且它做得很好 - 从它停止的地方开始。

因此,目前的解决方法是再次尝试构建和/或删除 ndk-build 卡住的 obj 目录中的 .o 和 .od 文件,然后再次运行它,有时它第二次工作,但后来卡在了稍后在构建中,我必须重复。

令人沮丧的是,它完全冻结了我的 cmd 提示符,我必须关闭它并重新打开,cd 进入目录等。我认为是时候发布这个问题了,因为我没有看到它在任何地方得到回答。

附带说明一下,在重新启动大约 30 次并删除了大约 5 个 .o 和 .od 文件后,我刚刚完成了 armeabi 和 armeabi-v7a 的整个 webp 库的编译。

我在 Windows 7 Pro 64bit 上使用 Cygwin 32bit 和 NDK 9c 64bit

应用程序.mk:

APP_ABI := armeabi armeabi-v7a
APP_STL := gnustl_static
4

1 回答 1

1

MSYS 或 Cygwin 中包含的某些版本的 make 有时会在并行构建 (-j) 期间挂起。如果您的构建使用该 make,您可能必须切换到“良好”版本的 make,例如 NDK 中包含的那个。检查您的 PATH 和 makefile。

于 2014-01-29T00:53:45.057 回答