2017-10-16 108 views
0

沒有人Implemeted一個Android的工作室板球音頻引擎(http://www.crickettechnology.com/blog/)的gradle使用CMake的和(Android的NDK)?板球音頻引擎的CMake

我已導入的lib在我的CMake這樣的:

target_link_libraries(test 
${CMAKE_CURRENT_SOURCE_DIR}/../../test/cricketaudio/lib/libck.a) 

而編譯器看到正常的,但是當我嘗試運行它,鏈接器給我這個錯誤:

Error while executing process  
[1/1] Linking CXX shared library 
..\..\..\..\build\intermediates\cmake\development\debug\obj\armeabi- 
v7a\libtest.so 
FAILED: cmd.exe -soname,libtest.so -o 
..\..\..\..\build\intermediates\cmake\development\debug\obj\armeabi- 
v7a\libtest.so @CMakeFiles/test.rsp && cd ." 
core/system_android.cpp:174: error: undefined reference to 
'android_getCpuFamily' 
core/system_android.cpp:187: error: undefined reference to 
'android_getCpuFeatures' 
core/system_android.cpp:210: error: undefined reference to 
'android_getCpuCount' 
clang++.exe: error: linker command failed with exit code 1 (use -v to see 
invocation) 
ninja: build stopped: subcommand failed. 

我知道libck(板球音頻)的LIB位於在Android NDK包了Android NDK cpufeauters LIB的依賴(的Android \ SDK \ NDK束\ \來源的Android \ cpufeatures)。

我不知道如何使這個cpufeatures lib可見我的項目的鏈接器?

任何幫助或指針,將不勝感激。

回答

1

我只是包含在CPU-features.c和頭文件到我的cmakelist和現在的作品:)。