天天看點

編譯 android SLES/OpenSLESUT.h 找不到的解決辦法

在編譯android源碼的時候,遇到問題:

target strip: audioinrecord (out/target/product/generic/obj/executables/audioinrecord_intermediates/audioinrecord) 

target thumb c++: bufferqueue_test <= system/media/opensles/tests/automated/bufferqueue_test.cpp 

system/media/opensles/tests/automated/bufferqueue_test.cpp:34:29: error: sles/openslesut.h: no such file or directory 

system/media/opensles/tests/automated/bufferqueue_test.cpp: in function 'void checkerr(slresult)': 

system/media/opensles/tests/automated/bufferqueue_test.cpp:55: error: 'slesutresulttostring' was not declared in this scope 

make: *** [out/target/product/generic/obj/executables/bufferqueue_test_intermediates/bufferqueue_test.o] error 1 

解決: 

system/media/opensles/tests/automated/bufferqueue_test.cpp 

    #include <unistd.h> 

    #include "sles/opensles.h" 

    #include "sles/openslesut.h" 

    #include <gtest/gtest.h> 

# updatedb 

# locate openslesut.h 

/home/android-2.3/system/media/opensles/libopensles/openslesut.h 

# cp /home/android-2.3/system/media/opensles/libopensles/openslesut.h /home/android-2.3/system/media/opensles/include/sles/openslesut.h

繼續閱讀