板球音频引擎的CMake
问题描述:
没有人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可见我的项目的链接器?
任何帮助或指针,将不胜感激。
答
我只是包含在CPU-features.c和头文件到我的cmakelist和现在的作品:)。