我正在使用NDK將C程序移植到Android上。該程序使用uuid.h
或uuid/uuid.h
庫,具體取決於可用的庫。當我編譯程序時,給出錯誤信息uuid.h: No such file or directory
。將uuid.h包含到Android NDK項目中
我是新來的NDK,所以我不完全確定問題是什麼。我在Windows上使用cygwin;計算機沒有uuid.h
庫或Android不支持它?有沒有解決方法 - 我可以以某種方式將它包含在編譯器設置中嗎?
最後,程序只使用像這樣的庫:
char *s;
uuid_t uu;
uuid_create(&uu, NULL);
uuid_to_string(&uu, &s, 0);
也許我可以模仿我自己的C代碼,這種行爲?
感謝您提前提供任何幫助!
感謝您的幫助!我想我必須將該代碼合併到項目中......任何建議都可以這樣做。 – yellow 2012-08-09 17:27:35
只需從AOSP直接提取代碼即可。看起來你需要的只是已經包含Android.mk文件的'uuid'文件夾。祝你好運。 – Frohnzie 2012-08-09 18:33:24
嘿謝謝。我已經使用GIT將文件夾拉出來了,並且將它添加到我的項目中並運行ndk-build。它吐出一個「libext2_uuid.so」文件;爲了加入這個,我需要創建一個頭文件「uuid.h」來引用這些方法,並在Android.mk源列表中包含.so。 – yellow 2012-08-09 18:37:18