3

Androidセンサーデータを取得するためのC ++プラグインを開発しています。

Android-cmake ツールチェーンを使用して共有ライブラリをコンパイルすると、リンカー エラーが発生しました。

エラー: 'ASensorManager_getInstance' への未定義の参照

android-cmake を使用して、適切なライブラリ (-landroid または -lsensor だと思います) をコンパイルに追加するにはどうすればよいですか?

ありがとう

4

2 に答える 2

5

解決策を見つけました。これを CMakeLists.txt に追加するだけです:

set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -landroid")

これが他の人に役立つことを願っています

于 2013-09-18T14:38:26.750 に答える
0

正しい方法は、たとえば CMakeLists.txtでtarget_link_libraries ()を使用する ことです。つまり、下の LINKER_FLAGS を直接変更しないでください。 target_link_libraries(accelerometergraph android GLESv2 log)

于 2018-09-20T10:07:44.140 に答える