Androidセンサーデータを取得するためのC ++プラグインを開発しています。
Android-cmake ツールチェーンを使用して共有ライブラリをコンパイルすると、リンカー エラーが発生しました。
エラー: 'ASensorManager_getInstance' への未定義の参照
android-cmake を使用して、適切なライブラリ (-landroid または -lsensor だと思います) をコンパイルに追加するにはどうすればよいですか?
ありがとう
Androidセンサーデータを取得するためのC ++プラグインを開発しています。
Android-cmake ツールチェーンを使用して共有ライブラリをコンパイルすると、リンカー エラーが発生しました。
エラー: 'ASensorManager_getInstance' への未定義の参照
android-cmake を使用して、適切なライブラリ (-landroid または -lsensor だと思います) をコンパイルに追加するにはどうすればよいですか?
ありがとう
解決策を見つけました。これを CMakeLists.txt に追加するだけです:
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -landroid")
これが他の人に役立つことを願っています
正しい方法は、たとえば
CMakeLists.txtでtarget_link_libraries ()を使用する
ことです。つまり、下の LINKER_FLAGS を直接変更しないでください。
target_link_libraries(accelerometergraph
android
GLESv2
log)