我正在开发一个 c++ 插件来获取 android 传感器数据。
当我使用 android-cmake 工具链编译我的共享库时,出现链接器错误:
错误:未定义对“ASensorManager_getInstance”的引用
如何使用 android-cmake 将正确的库(我猜是 -landroid 或 -lsensor)添加到编译中?
谢谢
我正在开发一个 c++ 插件来获取 android 传感器数据。
当我使用 android-cmake 工具链编译我的共享库时,出现链接器错误:
错误:未定义对“ASensorManager_getInstance”的引用
如何使用 android-cmake 将正确的库(我猜是 -landroid 或 -lsensor)添加到编译中?
谢谢
我找到了解决方案,只需将其添加到您的 CMakeLists.txt 中:
设置(CMAKE_SHARED_LINKER_FLAGS“${CMAKE_SHARED_LINKER_FLAGS} -landroid”)
希望这对其他人有用
正确的方法是在你的CMakeLists.txt中使用target_link_libraries () ,例如
,避免直接更改下面的 LINKER_FLAGS。
target_link_libraries(accelerometergraph
android
GLESv2
log)