2017-10-16 5 views
0

gradleとCmake(Android NDK)を使用してAndroidスタジオ用のクリケットオーディオエンジン(http://www.crickettechnology.com/blog/)を実装した人はいませんか?クリケットオーディオエンジンCMAKE

私はこのように私のcmakeの中のlibをインポートしています

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(クリケットオーディオ)がAndroid NDKバンドル(Android \ Sdk \ ndk-bundle \ sources \ android \ cpufeatures)にあるAndroid NDK cpufeauters libに依存していることを認識しています。

これを行う方法がわかりませんcpufeatures libは私のプロジェクトのリンカーに見えますか?

ご意見やご指摘をいただければ幸いです。

答えて

1

私は単純にcpu-features.cとヘッダファイルを私のcmakelistに含めて、今は動作します:)。