我正在使用 NDK 将 C 程序移植到 Android。该程序使用 uuid.h
或 uuid/uuid.h
库,具体取决于哪个可用。当我编译程序时,给出错误信息uuid.h: No such file or directory
。
我是 NDK 的新手,所以我不完全确定问题出在哪里。我在 Windows 上使用 cygwin;是电脑没有uuid.h
库还是Android不支持?有没有解决方法 - 我可以以某种方式将它包含在编译器设置中吗?
最后,程序只像这样使用库:
char *s;
uuid_t uu;
uuid_create(&uu, NULL);
uuid_to_string(&uu, &s, 0);
也许我可以用我自己的 C 代码来模拟这种行为?
提前感谢您的帮助!
最佳答案
uuid.h
不是 NDK 的一部分。您可以通过运行 find/opt/android-ndk-r8b/-name uuid.h
您或许可以从 AOSP 中提取所需的代码。我在 master 分支中找到了 external/e2fsprogs/lib/uuid/uuid.h
。
关于android - 将 uuid.h 包含到 Android NDK 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888055/