我正在尝试将Qt应用部署到Android设备,但我收到有关丢失stdlib.h
的错误。我发现这个库实际上在包含的子目录tr1
内。我将include<stdlib.h>
修改为include<tr1/stdlib.h>
。在此之后我遇到了locale.h
的错误。这个文件似乎没有出现在NDK的任何地方。
如果Linux GCC的所有文件都在适当的层次结构中,那么该应用程序可以正常运行。
任何修复?
答案 0 :(得分:1)
最后,我解决了这个问题。这只是我下载的错误的Android NDK版本。我的系统架构是x86_64,Android架构是x86。我下载的版本是x86_64 Android。确保下载目标平台是您的Android架构。
此外,人们可能会发现一些解决方案建议使用 make-standalone-toolchain.sh 脚本创建独立版本,并将 CXX 设置为此版本的主页设置为“sysroot”。 请不要这样做。根本不需要它。只需从Qt本身设置Android选项的NDK路径。那就足够了。