dji-sdk / Onboard-SDK

DJI Onboard SDK Official Repository
https://github.com/dji-sdk/Onboard-SDK
Other
901 stars 632 forks source link

对自建飞行控制程序make编译出现无法定义的问题 #887

Open 9527-OLL opened 1 year ago

9527-OLL commented 1 year ago

我在对自建的飞行控制程序编译时报了许多未定义的错误,下面是cmakelist。 `cmake_minimum_required(VERSION 3.10) project(GalaxyZ_cpp)

set(CMAKE_CXX_STANDARD 17)

set(INC_DIR include/djiosdk/) set(LINK_DIR library) include_directories(${INC_DIR}) link_directories(${LINK_DIR}) link_libraries(djiosdk-core)

set(INC_DIR include) set(LINK_DIR library)

include_directories(${INC_DIR}) link_directories(${LINK_DIR})

link_libraries(paho-mqtt3a) link_libraries(paho-mqtt3as) link_libraries(paho-mqttpp3)

add_executable(GalaxyZ_cpp main.cpp src/MQTT/MQTT_Publish.h src/MQTT/MQTT_Publish.cpp src/MQTT/MQTT_Subscribe.h src/MQTT/MQTT_Subscribe.cpp src/Location/OtherLocation.h src/Config.h src/Config.cpp src/N3/EnvironmentN3.cpp src/N3/EnvironmentN3.h src/Location/OtherLocation.cpp src/Location/MyLocation.cpp src/Location/Location.cpp src/Location/Location.h src/N3/FlightData.cpp src/N3/FlightData.h src/MQTT/MQTT_Time.cpp src/MQTT/MQTT_Time.h src/N3/FlightControl.cpp src/N3/FlightControl.h src/Controller/PID.cpp src/Controller/PID.h src/Controller/MoveController.cpp src/Controller/MoveController.h src/Status.cpp src/Status.h src/Task/TaskScheduler.cpp src/Task/TaskScheduler.h src/Base/PointGroup.cpp src/Base/PointGroup.h src/Strategy/LoadPointFile.cpp src/Strategy/LoadPointFile.h src/Task/Point2PointTask.cpp src/Task/Point2PointTask.h src/Task/Task.cpp src/Task/Task.h src/Base/Point.cpp src/Base/Point.h src/N3/CreatVehicle.cpp src/N3/CreatVehicle.h src/Base/File2Json.cpp src/Base/File2Json.h src/Command/Commands.cpp src/Command/Commands.h src/Command/KeyboardCmd.cpp src/Command/KeyboardCmd.h)

target_link_libraries(GalaxyZ_cpp paho-mqttpp3 paho-mqtt3as paho-mqtt3a djiosdk-core.a ### pthread)`

这个是报错的列表。

ubuntu@ubuntu:~/Desktop/GalaxyZ_cpp/build$ sudo make -j4 -- Configuring done -- Generating done -- Build files have been written to: /home/ubuntu/Desktop/GalaxyZ_cpp/build Consolidate compiler generated dependencies of target GalaxyZ_cpp [ 4%] Linking CXX executable GalaxyZ_cpp //usr/local/lib/libdjiosdk-core.a(dji_legacy_linker.cpp.o): In function DJI::OSDK::LegacyLinker::legacyX5SEnableTask(void*)': dji_legacy_linker.cpp:(.text+0x67): undefined reference toDJI::OSDK::V1ProtocolCMD::Common::getVersion' dji_legacy_linker.cpp:(.text+0x99): undefined reference to DJI::OSDK::V1ProtocolCMD::Common::getVersion' dji_legacy_linker.cpp:(.text+0xbb): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_legacy_linker.cpp:(.text+0xce): undefined reference to OsdkOsal_TaskSleepMs' dji_legacy_linker.cpp:(.text+0xd6): undefined reference toDJI::OSDK::Linker::isUSBPlugged()' dji_legacy_linker.cpp:(.text+0xe8): undefined reference to DJI::OSDK::Linker::send(_cmdInfo*, unsigned char const*)' //usr/local/lib/libdjiosdk-core.a(dji_legacy_linker.cpp.o): In functionDJI::OSDK::LegacyLinker::initX5SEnableThread()': dji_legacy_linker.cpp:(.text+0x4f4): undefined reference to OsdkOsal_TaskCreate' //usr/local/lib/libdjiosdk-core.a(dji_legacy_linker.cpp.o): In functionDJI::OSDK::LegacyLinker::LegacyLinker(DJI::OSDK::Vehicle)': dji_legacy_linker.cpp:(.text+0xc3d): undefined reference to OsdkOsal_TaskCreate' //usr/local/lib/libdjiosdk-core.a(dji_legacy_linker.cpp.o): In functionDJI::OSDK::LegacyLinker::send(unsigned char const, void, unsigned long)': dji_legacy_linker.cpp:(.text+0xd19): undefined reference to `DJI::OSDK::Linker::send(_cmdInfo, unsigned char const)' //usr/local/lib/libdjiosdk-core.a(dji_legacy_linker.cpp.o): In function `DJI::OSDK::LegacyLinker::sendAsync(unsigned char const, void, unsigned long, int, int, void ()(DJI::OSDK::Vehicle, DJI::OSDK::RecvContainer, void), void)': dji_legacy_linker.cpp:(.text+0xdf1): undefined reference to `DJI::OSDK::Linker::sendAsync(_cmdInfo, unsigned char const, void ()(_cmdInfo const, unsigned char const, void, E_OsdkStat), void, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_legacy_linker.cpp.o): In function DJI::OSDK::LegacyLinker::sendSync(unsigned char const*, void*, unsigned long, int, int)': dji_legacy_linker.cpp:(.text+0xee5): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_legacy_linker.cpp.o): In function DJI::OSDK::LegacyLinker::~LegacyLinker()': dji_legacy_linker.cpp:(.text+0xca8): undefined reference toOsdkOsal_TaskDestroy' //usr/local/lib/libdjiosdk-core.a(dji_legacy_linker.cpp.o): In function DJI::OSDK::LegacyLinker::registerCMDCallback(unsigned char, unsigned char, void (*&)(DJI::OSDK::Vehicle*, DJI::OSDK::RecvContainer, void*), void*&)': dji_legacy_linker.cpp:(.text+0x1707): undefined reference toDJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle)' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In function `DJI::OSDK::Vehicle::sendHeartbeatToFCFunc(DJI::OSDK::Linker) [clone .part.6]': dji_vehicle.cpp:(.text+0x24e): undefined reference to DJI::OSDK::Linker::sendSync(_cmdInfo*, unsigned char const*, _cmdInfo*, unsigned char*, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In functionDJI::OSDK::Vehicle::sendHeartbeatToFCTask(void)': dji_vehicle.cpp:(.text+0x30f): undefined reference to OsdkOsal_TaskSleepMs' dji_vehicle.cpp:(.text+0x36e): undefined reference toOsdkOsal_TaskSleepMs' dji_vehicle.cpp:(.text+0x376): undefined reference to OsdkOsal_GetTimeMs' dji_vehicle.cpp:(.text+0x391): undefined reference toDJI::OSDK::Linker::isUartPlugged()' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In function `DJI::OSDK::Vehicle::activateCallback(DJI::OSDK::Vehicle, DJI::OSDK::RecvContainer, void)': dji_vehicle.cpp:(.text+0x4f0): undefined reference to `DJI::OSDK::Linker::setKey(char const)' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In function DJI::OSDK::Vehicle::~Vehicle()': dji_vehicle.cpp:(.text+0x136a): undefined reference toOsdkOsal_TaskDestroy' dji_vehicle.cpp:(.text+0x1665): undefined reference to DJI::OSDK::AdvancedSensing::~AdvancedSensing()' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In functionDJI::OSDK::Vehicle::initAdvancedSensing()': dji_vehicle.cpp:(.text+0x3ca3): undefined reference to DJI::OSDK::AdvancedSensing::AdvancedSensing(DJI::OSDK::Vehicle*)' dji_vehicle.cpp:(.text+0x3cb2): undefined reference toDJI::OSDK::AdvancedSensing::init()' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In function DJI::OSDK::Vehicle::processAdvancedSensingImgs(DJI::OSDK::RecvContainer*)': dji_vehicle.cpp:(.text+0x3dc1): undefined reference toDJI::OSDK::AdvancedSensing::unsubscribeStereoImages()' dji_vehicle.cpp:(.text+0x3e1b): undefined reference to DJI::OSDK::AdvancedSensing::unsubscribeVGAImages()' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In functionDJI::OSDK::Vehicle::initOSDKHeartBeatThread()': dji_vehicle.cpp:(.text+0x4030): undefined reference to OsdkOsal_TaskCreate' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In functionDJI::OSDK::Vehicle::init()': dji_vehicle.cpp:(.text+0x43b1): undefined reference to DJI::OSDK::Linker::isUSBPlugged()' dji_vehicle.cpp:(.text+0x457f): undefined reference toOsdkOsal_TaskCreate' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In function DJI::OSDK::Vehicle::setUSBFlightOn(bool)': dji_vehicle.cpp:(.text+0x5713): undefined reference toDJI::OSDK::Linker::isUSBPlugged()' dji_vehicle.cpp:(.text+0x5744): undefined reference to DJI::OSDK::V1ProtocolCMD::fc::usbFlightMode' dji_vehicle.cpp:(.text+0x5772): undefined reference toDJI::OSDK::V1ProtocolCMD::fc::usbFlightMode' dji_vehicle.cpp:(.text+0x57ad): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' dji_vehicle.cpp:(.text+0x584b): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' dji_vehicle.cpp:(.text+0x586b): undefined reference to OsdkOsal_TaskSleepMs' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In functionDJI::OSDK::Vehicle::setSimulationOn(bool, double, double)': dji_vehicle.cpp:(.text+0x5a26): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' dji_vehicle.cpp:(.text+0x5a54): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In function DJI::OSDK::Vehicle::getDroneVersion(unsigned int)': dji_vehicle.cpp:(.text+0x5df6): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' dji_vehicle.cpp:(.text+0x5f19): undefined reference to DJI::OSDK::Linker::setSenderId(unsigned char)' dji_vehicle.cpp:(.text+0x5fa6): undefined reference toDJI::OSDK::Linker::setSenderId(unsigned char)' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In function DJI::OSDK::Vehicle::activate(DJI::OSDK::Vehicle::ActivateData*, unsigned int)': dji_vehicle.cpp:(.text+0x65ae): undefined reference toOsdkOsal_TaskSleepMs' dji_vehicle.cpp:(.text+0x65c3): undefined reference to DJI::OSDK::Linker::setKey(char const*)' dji_vehicle.cpp:(.text+0x66e4): undefined reference toDJI::OSDK::Linker::isUSBPlugged()' dji_vehicle.cpp:(.text+0x6780): undefined reference to OsdkOsal_TaskSleepMs' dji_vehicle.cpp:(.text+0x67f4): undefined reference toOsdkOsal_TaskSleepMs' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In function DJI::OSDK::Vehicle::activate(DJI::OSDK::Vehicle::ActivateData*, void (*)(DJI::OSDK::Vehicle*, DJI::OSDK::RecvContainer, void*), void*)': dji_vehicle.cpp:(.text+0x6a4e): undefined reference toOsdkOsal_TaskSleepMs' dji_vehicle.cpp:(.text+0x6a84): undefined reference to DJI::OSDK::Linker::isUSBPlugged()' dji_vehicle.cpp:(.text+0x6b20): undefined reference toOsdkOsal_TaskSleepMs' dji_vehicle.cpp:(.text+0x6b94): undefined reference to OsdkOsal_TaskSleepMs' //usr/local/lib/libdjiosdk-core.a(dji_vehicle.cpp.o): In functionDJI::OSDK::Vehicle::getDroneVersionCallback(DJI::OSDK::Vehicle, DJI::OSDK::RecvContainer, void) [clone .part.7]': dji_vehicle.cpp:(.text+0x101): undefined reference to DJI::OSDK::Linker::setSenderId(unsigned char)' dji_vehicle.cpp:(.text+0x112): undefined reference toDJI::OSDK::Linker::setSenderId(unsigned char)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function setCmdInfoDefault(DJI::OSDK::Vehicle*, unsigned char const*, unsigned short)': dji_waypoint_v2.cpp:(.text+0x15c6): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::RegisterMissionEventCallback(void*, E_OsdkStat (*)(_CommandHandle*, _cmdInfo const*, unsigned char const*, void*))': dji_waypoint_v2.cpp:(.text+0x1643): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetEventPushDataV2' dji_waypoint_v2.cpp:(.text+0x1672): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetEventPushDataV2' dji_waypoint_v2.cpp:(.text+0x1684): undefined reference toDJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function `DJI::OSDK::WaypointV2MissionOperator::RegisterMissionStateCallback(void, E_OsdkStat ()(_CommandHandle, _cmdInfo const, unsigned char const, void))': dji_waypoint_v2.cpp:(.text+0x1713): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetStatePushDataV2' dji_waypoint_v2.cpp:(.text+0x1742): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetStatePushDataV2' dji_waypoint_v2.cpp:(.text+0x1754): undefined reference to `DJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::RegisterOSDInfoCallback(DJI::OSDK::Vehicle*)': dji_waypoint_v2.cpp:(.text+0x1811): undefined reference toDJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function `DJI::OSDK::WaypointV2MissionOperator::WaypointV2MissionOperator(DJI::OSDK::Vehicle)': dji_waypoint_v2.cpp:(.text+0x1904): undefined reference to DJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle*)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In functionDJI::OSDK::WaypointV2MissionOperator::init(DJI::OSDK::WayPointV2InitSettings, int)': dji_waypoint_v2.cpp:(.text+0x1b4e): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x1b59): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointInitV2' dji_waypoint_v2.cpp:(.text+0x1b6c): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointInitV2' dji_waypoint_v2.cpp:(.text+0x1bb6): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::downloadInitSetting(DJI::OSDK::WayPointV2InitSettingsInternal&, int)': dji_waypoint_v2.cpp:(.text+0x1daf): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x1dba): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointDownloadInitV2' dji_waypoint_v2.cpp:(.text+0x1dcd): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointDownloadInitV2' dji_waypoint_v2.cpp:(.text+0x1e17): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::uploadAction(std::vector<DJI::OSDK::DJIWaypointV2Action, std::allocator<DJI::OSDK::DJIWaypointV2Action> >&, int)': dji_waypoint_v2.cpp:(.text+0x201e): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x2029): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointUploadActionV2' dji_waypoint_v2.cpp:(.text+0x204b): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointUploadActionV2' dji_waypoint_v2.cpp:(.text+0x2082): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::getActionRemainMemory(DJI::OSDK::GetRemainRamAck&, int)': dji_waypoint_v2.cpp:(.text+0x21c9): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x21d4): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetRemainSpaceV2' dji_waypoint_v2.cpp:(.text+0x21e7): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetRemainSpaceV2' dji_waypoint_v2.cpp:(.text+0x2230): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::getWaypointIndexInList(DJI::OSDK::GetWaypontStartEndIndexAck&, int)': dji_waypoint_v2.cpp:(.text+0x238e): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x2399): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetWayptIdxInListV2' dji_waypoint_v2.cpp:(.text+0x23ac): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetWayptIdxInListV2' dji_waypoint_v2.cpp:(.text+0x23f5): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::getGlobalCruiseSpeed(float&, int)': dji_waypoint_v2.cpp:(.text+0x24f6): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x2501): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetGlobVelocityV2' dji_waypoint_v2.cpp:(.text+0x2514): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetGlobVelocityV2' dji_waypoint_v2.cpp:(.text+0x2559): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::setGlobalCruiseSpeed(float const&, int)': dji_waypoint_v2.cpp:(.text+0x2675): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x2680): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointSetGlobVelocityV2' dji_waypoint_v2.cpp:(.text+0x2693): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointSetGlobVelocityV2' dji_waypoint_v2.cpp:(.text+0x26f7): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::start(int)': dji_waypoint_v2.cpp:(.text+0x27f7): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x2802): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointStartStopV2' dji_waypoint_v2.cpp:(.text+0x2815): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointStartStopV2' dji_waypoint_v2.cpp:(.text+0x285e): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::stop(int)': dji_waypoint_v2.cpp:(.text+0x2957): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x2962): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointStartStopV2' dji_waypoint_v2.cpp:(.text+0x2975): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointStartStopV2' dji_waypoint_v2.cpp:(.text+0x29be): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::pause(int)': dji_waypoint_v2.cpp:(.text+0x2ab7): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x2ac2): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointBreakRestoreV2' dji_waypoint_v2.cpp:(.text+0x2ad5): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointBreakRestoreV2' dji_waypoint_v2.cpp:(.text+0x2b1e): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::resume(int)': dji_waypoint_v2.cpp:(.text+0x2c17): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x2c22): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointBreakRestoreV2' dji_waypoint_v2.cpp:(.text+0x2c35): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointBreakRestoreV2' dji_waypoint_v2.cpp:(.text+0x2c7e): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::uploadMission(int)': dji_waypoint_v2.cpp:(.text+0x32d7): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x32e4): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointUploadV2' dji_waypoint_v2.cpp:(.text+0x3305): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointUploadV2' dji_waypoint_v2.cpp:(.text+0x3350): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_waypoint_v2.cpp.o): In function DJI::OSDK::WaypointV2MissionOperator::downloadMission(std::vector<DJI::OSDK::WaypointV2, std::allocator<DJI::OSDK::WaypointV2> >&, int)': dji_waypoint_v2.cpp:(.text+0x3795): undefined reference toDJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x37a2): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetWayptIdxInListV2' dji_waypoint_v2.cpp:(.text+0x37b9): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointGetWayptIdxInListV2' dji_waypoint_v2.cpp:(.text+0x3813): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' dji_waypoint_v2.cpp:(.text+0x38dc): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' dji_waypoint_v2.cpp:(.text+0x38e9): undefined reference toDJI::OSDK::V1ProtocolCMD::waypointV2::waypointDownloadPtV2' dji_waypoint_v2.cpp:(.text+0x3900): undefined reference to DJI::OSDK::V1ProtocolCMD::waypointV2::waypointDownloadPtV2' dji_waypoint_v2.cpp:(.text+0x3a43): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In function `DJI::OSDK::Firewall::RequestUploadPolicyFileHandle(_CommandHandle, _cmdInfo const, unsigned char const, void)': osdk_firewall.cpp:(.text+0xcc): undefined reference to `DJI::OSDK::Linker::sendAck(_cmdInfo const, unsigned char const, unsigned short)' osdk_firewall.cpp:(.text+0x180): undefined reference to OsdkMd5_Init' osdk_firewall.cpp:(.text+0x194): undefined reference toOsdkMd5_Update' osdk_firewall.cpp:(.text+0x1a0): undefined reference to OsdkMd5_Final' osdk_firewall.cpp:(.text+0x1f4): undefined reference toDJI::OSDK::Linker::sendAck(_cmdInfo const, unsigned char const, unsigned short)' osdk_firewall.cpp:(.text+0x25f): undefined reference to OsdkOsal_Malloc' osdk_firewall.cpp:(.text+0x339): undefined reference toDJI::OSDK::Linker::sendAck(_cmdInfo const, unsigned char const, unsigned short)' osdk_firewall.cpp:(.text+0x389): undefined reference to OsdkOsal_Free' osdk_firewall.cpp:(.text+0x479): undefined reference toOsdkOsal_MutexLock' osdk_firewall.cpp:(.text+0x48c): undefined reference to OsdkOsal_MutexUnlock' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In functionDJI::OSDK::Firewall::GetIdentityVerifyHandle(_CommandHandle, _cmdInfo const, unsigned char const, void)': osdk_firewall.cpp:(.text+0x60c): undefined reference to OsdkMd5_Init' osdk_firewall.cpp:(.text+0x620): undefined reference toOsdkMd5_Update' osdk_firewall.cpp:(.text+0x62c): undefined reference to OsdkMd5_Final' osdk_firewall.cpp:(.text+0x644): undefined reference toDJI::OSDK::Linker::sendAck(_cmdInfo const, unsigned char const, unsigned short)' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In function `DJI::OSDK::Firewall::Firewall(DJI::OSDK::Linker)': osdk_firewall.cpp:(.text+0x748): undefined reference to OsdkOsal_MutexCreate' osdk_firewall.cpp:(.text+0x754): undefined reference toOsdkOsal_MutexCreate' osdk_firewall.cpp:(.text+0x7cb): undefined reference to DJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle*)' osdk_firewall.cpp:(.text+0x847): undefined reference toDJI::OSDK::V1ProtocolCMD::PSDK::IDVerification' osdk_firewall.cpp:(.text+0x869): undefined reference to DJI::OSDK::V1ProtocolCMD::PSDK::IDVerification' osdk_firewall.cpp:(.text+0x876): undefined reference toDJI::OSDK::V1ProtocolCMD::PSDK::uploadPolicyFile' osdk_firewall.cpp:(.text+0x883): undefined reference to DJI::OSDK::V1ProtocolCMD::PSDK::uploadPolicyFile' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In functionDJI::OSDK::Firewall::RequestUpdatePolicy()': osdk_firewall.cpp:(.text+0x918): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' osdk_firewall.cpp:(.text+0x932): undefined reference toDJI::OSDK::V1ProtocolCMD::PSDK::uploadPolicyFile' osdk_firewall.cpp:(.text+0x959): undefined reference to DJI::OSDK::V1ProtocolCMD::PSDK::uploadPolicyFile' osdk_firewall.cpp:(.text+0x978): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In function DJI::OSDK::Firewall::isPolicyUpdated()': osdk_firewall.cpp:(.text+0xa01): undefined reference toOsdkOsal_MutexLock' osdk_firewall.cpp:(.text+0xa11): undefined reference to OsdkOsal_MutexUnlock' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In functionDJI::OSDK::Firewall::setPolicyUpdated(bool)': osdk_firewall.cpp:(.text+0xa33): undefined reference to OsdkOsal_MutexLock' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In functionDJI::OSDK::Firewall::getAppKey()': osdk_firewall.cpp:(.text+0xa64): undefined reference to OsdkOsal_MutexLock' osdk_firewall.cpp:(.text+0xb30): undefined reference toOsdkOsal_MutexUnlock' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In function DJI::OSDK::Firewall::setAppKey(unsigned char*, unsigned char)': osdk_firewall.cpp:(.text+0xb5b): undefined reference toOsdkOsal_MutexLock' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In function DJI::OSDK::Firewall::setPolicyUpdated(bool)': osdk_firewall.cpp:(.text+0xa49): undefined reference toOsdkOsal_MutexUnlock' //usr/local/lib/libdjiosdk-core.a(osdk_firewall.cpp.o): In function DJI::OSDK::Firewall::setAppKey(unsigned char*, unsigned char)': osdk_firewall.cpp:(.text+0xbde): undefined reference toOsdkOsal_MutexUnlock' //usr/local/lib/libdjiosdk-core.a(dji_mop_server.cpp.o): In function DJI::OSDK::MopServer::accept(unsigned short, DJI::OSDK::MOP::PipelineType, DJI::OSDK::MopPipeline*&)': dji_mop_server.cpp:(.text+0x149): undefined reference tomop_create_channel' dji_mop_server.cpp:(.text+0x1a5): undefined reference to mop_bind_channel' dji_mop_server.cpp:(.text+0x260): undefined reference tomop_accept_channel' //usr/local/lib/libdjiosdk-core.a(dji_mop_server.cpp.o): In function DJI::OSDK::MopServer::close(unsigned short)': dji_mop_server.cpp:(.text+0x8d7): undefined reference tomop_close_channel' //usr/local/lib/libdjiosdk-core.a(dji_battery.cpp.o): In function DJI::OSDK::DJIBattery::subscribeBatteryWholeInfo(bool)': dji_battery.cpp:(.text+0x113): undefined reference toDJI::OSDK::V1ProtocolCMD::fc::batteryInfo' dji_battery.cpp:(.text+0x140): undefined reference to DJI::OSDK::V1ProtocolCMD::fc::batteryInfo' //usr/local/lib/libdjiosdk-core.a(dji_battery.cpp.o): In functionDJI::OSDK::DJIBattery::getSingleBatteryDynamicInfo(DJI::OSDK::DJIBattery::RequestSmartBatteryIndex, DJI::OSDK::SmartBatteryDynamicInfo&)': dji_battery.cpp:(.text+0x232): undefined reference to DJI::OSDK::V1ProtocolCMD::BatteryCmd::getBatteryDynamicInfo' dji_battery.cpp:(.text+0x249): undefined reference toDJI::OSDK::V1ProtocolCMD::BatteryCmd::getBatteryDynamicInfo' dji_battery.cpp:(.text+0x2ea): undefined reference to DJI::OSDK::Linker::sendSync(_cmdInfo*, unsigned char const*, _cmdInfo*, unsigned char*, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_battery.cpp.o): In functionDJI::OSDK::DJIBattery::subscribeBatteryWholeInfo(bool)': dji_battery.cpp:(.text+0x192): undefined reference to DJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle*)' //usr/local/lib/libdjiosdk-core.a(dji_battery_impl.cpp.o): In functionDJI::OSDK::DJIBatteryImpl::createBatteryInfoLock()': dji_battery_impl.cpp:(.text+0x59): undefined reference to OsdkOsal_MutexCreate' //usr/local/lib/libdjiosdk-core.a(dji_battery_impl.cpp.o): In functionDJI::OSDK::DJIBatteryImpl::lockBatteryInfo()': dji_battery_impl.cpp:(.text+0x79): undefined reference to OsdkOsal_MutexLock' //usr/local/lib/libdjiosdk-core.a(dji_battery_impl.cpp.o): In functionDJI::OSDK::DJIBatteryImpl::freeBatteryInfo()': dji_battery_impl.cpp:(.text+0x99): undefined reference to OsdkOsal_MutexUnlock' //usr/local/lib/libdjiosdk-core.a(dji_battery_impl.cpp.o): In functionDJI::OSDK::DJIBatteryImpl::destroyBatteryInfoLock()': dji_battery_impl.cpp:(.text+0xb9): undefined reference to OsdkOsal_MutexDestroy' //usr/local/lib/libdjiosdk-core.a(dji_battery_impl.cpp.o): In functionDJI::OSDK::DJIBatteryImpl::DJIBatteryImpl(DJI::OSDK::Vehicle)': dji_battery_impl.cpp:(.text+0x8): undefined reference to OsdkOsal_MutexCreate' //usr/local/lib/libdjiosdk-core.a(dji_battery_impl.cpp.o): In functionDJI::OSDK::DJIBatteryImpl::~DJIBatteryImpl()': dji_battery_impl.cpp:(.text+0x15): undefined reference to OsdkOsal_MutexDestroy' //usr/local/lib/libdjiosdk-core.a(dji_hms.cpp.o): In functionHMSRecvDataCallBack(_CommandHandle, _cmdInfo const, unsigned char const, void)': dji_hms.cpp:(.text+0x9ce): undefined reference to OsdkOsal_TaskSleepMs' //usr/local/lib/libdjiosdk-core.a(dji_hms.cpp.o): In functionDJI::OSDK::DJIHMS::subscribeHMSInf(bool, unsigned int)': dji_hms.cpp:(.text+0xd96): undefined reference to DJI::OSDK::V1ProtocolCMD::HMS::hmsStatus' dji_hms.cpp:(.text+0xdb7): undefined reference toDJI::OSDK::V1ProtocolCMD::HMS::hmsStatus' dji_hms.cpp:(.text+0xe3c): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' dji_hms.cpp:(.text+0xe52): undefined reference to DJI::OSDK::V1ProtocolCMD::HMS::hmsPushData' dji_hms.cpp:(.text+0xe7a): undefined reference toDJI::OSDK::V1ProtocolCMD::HMS::hmsPushData' dji_hms.cpp:(.text+0xecb): undefined reference to `DJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle)' dji_hms.cpp:(.text+0xf43): undefined reference to DJI::OSDK::Linker::sendSync(_cmdInfo*, unsigned char const*, _cmdInfo*, unsigned char*, unsigned int, unsigned short)' dji_hms.cpp:(.text+0xf73): undefined reference toDJI::OSDK::V1ProtocolCMD::HMS::hmsPushData' dji_hms.cpp:(.text+0xf87): undefined reference to DJI::OSDK::V1ProtocolCMD::HMS::hmsPushData' dji_hms.cpp:(.text+0xfce): undefined reference toDJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle)' //usr/local/lib/libdjiosdk-core.a(dji_hms.cpp.o): In function DJI::OSDK::DJIHMS::enableListeningHmsData(bool)': dji_hms.cpp:(.text+0x1237): undefined reference toDJI::OSDK::V1ProtocolCMD::HMS::hmsPushData' dji_hms.cpp:(.text+0x1255): undefined reference to DJI::OSDK::V1ProtocolCMD::HMS::hmsPushData' dji_hms.cpp:(.text+0x12a7): undefined reference toDJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle)' //usr/local/lib/libdjiosdk-core.a(dji_hms_impl.cpp.o): In function DJI::OSDK::DJIHMSImpl::DJIHMSImpl(DJI::OSDK::Vehicle*)': dji_hms_impl.cpp:(.text+0x2a): undefined reference toOsdkOsal_MutexCreate' //usr/local/lib/libdjiosdk-core.a(dji_hms_impl.cpp.o): In function DJI::OSDK::DJIHMSImpl::~DJIHMSImpl()': dji_hms_impl.cpp:(.text+0x59): undefined reference toOsdkOsal_MutexDestroy' //usr/local/lib/libdjiosdk-core.a(dji_hms_impl.cpp.o): In function DJI::OSDK::DJIHMSImpl::createHMSInfoLock()': dji_hms_impl.cpp:(.text+0x3c9): undefined reference toOsdkOsal_MutexCreate' //usr/local/lib/libdjiosdk-core.a(dji_hms_impl.cpp.o): In function DJI::OSDK::DJIHMSImpl::lockHMSInfo()': dji_hms_impl.cpp:(.text+0x3e9): undefined reference toOsdkOsal_MutexLock' //usr/local/lib/libdjiosdk-core.a(dji_hms_impl.cpp.o): In function DJI::OSDK::DJIHMSImpl::freeHMSInfo()': dji_hms_impl.cpp:(.text+0x409): undefined reference toOsdkOsal_MutexUnlock' //usr/local/lib/libdjiosdk-core.a(dji_hms_impl.cpp.o): In function DJI::OSDK::DJIHMSImpl::destroyHMSInfoLock()': dji_hms_impl.cpp:(.text+0x429): undefined reference toOsdkOsal_MutexDestroy' //usr/local/lib/libdjiosdk-core.a(dji_hms_impl.cpp.o): In function DJI::OSDK::DJIHMSImpl::setHMSTimeStamp()': dji_hms_impl.cpp:(.text+0x205): undefined reference toOsdkOsal_GetTimeMs' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In function DJI::OSDK::FileMgrImpl::printFileDownloadStatus()': dji_file_mgr_impl.cpp:(.text+0x1f9): undefined reference toOsdkOsal_GetTimeMs' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In function DJI::OSDK::FileMgrImpl::FileMgrImpl(DJI::OSDK::Linker*)': dji_file_mgr_impl.cpp:(.text+0x73d): undefined reference toDJI::OSDK::Linker::registerCmdHandler(T_RecvCmdHandle)' dji_file_mgr_impl.cpp:(.text+0x7e7): undefined reference to DJI::OSDK::V1ProtocolCMD::Common::downloadFileAck' dji_file_mgr_impl.cpp:(.text+0x802): undefined reference toDJI::OSDK::V1ProtocolCMD::Common::downloadFileAck' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In function DJI::OSDK::FileMgrImpl::SendReqFileListPack()': dji_file_mgr_impl.cpp:(.text+0xa4a): undefined reference toDJI::OSDK::V1ProtocolCMD::Common::downloadFile' dji_file_mgr_impl.cpp:(.text+0xa89): undefined reference to DJI::OSDK::V1ProtocolCMD::Common::downloadFile' dji_file_mgr_impl.cpp:(.text+0xadb): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' dji_file_mgr_impl.cpp:(.text+0xaef): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::SendReqFileDataPack(int)': dji_file_mgr_impl.cpp:(.text+0xbfb): undefined reference to DJI::OSDK::V1ProtocolCMD::Common::downloadFile' dji_file_mgr_impl.cpp:(.text+0xc34): undefined reference toDJI::OSDK::V1ProtocolCMD::Common::downloadFile' dji_file_mgr_impl.cpp:(.text+0xc9c): undefined reference to `DJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' dji_file_mgr_impl.cpp:(.text+0xcb0): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::getNameRule()': dji_file_mgr_impl.cpp:(.text+0xdbe): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' dji_file_mgr_impl.cpp:(.text+0xde9): undefined reference toDJI::OSDK::Linker::sendSync(_cmdInfo, unsigned char const, _cmdInfo, unsigned char, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In function `DJI::OSDK::FileMgrImpl::startReqFileList(void ()(E_OsdkStat, DJI::OSDK::FilePackage, void), void)': dji_file_mgr_impl.cpp:(.text+0xf79): undefined reference to OsdkOsal_TaskCreate' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::startReqFileData(int, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, void ()(E_OsdkStat, void), void)': dji_file_mgr_impl.cpp:(.text+0x1118): undefined reference to OsdkOsal_TaskCreate' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::OnReceiveAbortPack(dji_general_transfer_msg_ack)': dji_file_mgr_impl.cpp:(.text+0x1177): undefined reference to OsdkOsal_GetTimeMs' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::SendAbortPack(DJI_GENERAL_DOWNLOAD_FILE_TASK_TYPE)': dji_file_mgr_impl.cpp:(.text+0x1bf8): undefined reference to DJI::OSDK::V1ProtocolCMD::Common::downloadFile' dji_file_mgr_impl.cpp:(.text+0x1c1c): undefined reference toDJI::OSDK::V1ProtocolCMD::Common::downloadFile' dji_file_mgr_impl.cpp:(.text+0x1c5a): undefined reference to DJI::OSDK::Linker::send(_cmdInfo*, unsigned char const*)' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::fileDataRawDataCB(dji_general_transfer_msg_ack)': dji_file_mgr_impl.cpp:(.text+0x1d21): undefined reference to OsdkOsal_GetTimeMs' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::SendACKPack(DJI_GENERAL_DOWNLOAD_FILE_TASK_TYPE, dji_download_ack)': dji_file_mgr_impl.cpp:(.text+0x1f88): undefined reference to DJI::OSDK::V1ProtocolCMD::Common::downloadFile' dji_file_mgr_impl.cpp:(.text+0x1f9b): undefined reference toDJI::OSDK::V1ProtocolCMD::Common::downloadFile' dji_file_mgr_impl.cpp:(.text+0x1fba): undefined reference to DJI::OSDK::Linker::send(_cmdInfo*, unsigned char const*)' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::fileDataMonitorTask(void)': dji_file_mgr_impl.cpp:(.text+0x2305): undefined reference to OsdkOsal_GetTimeMs' dji_file_mgr_impl.cpp:(.text+0x230f): undefined reference toOsdkOsal_GetTimeMs' dji_file_mgr_impl.cpp:(.text+0x2340): undefined reference to OsdkOsal_TaskSleepMs' dji_file_mgr_impl.cpp:(.text+0x235b): undefined reference toOsdkOsal_GetTimeMs' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In function `DJI::OSDK::FileMgrImpl::fileListMonitorTask(void)': dji_file_mgr_impl.cpp:(.text+0x281c): undefined reference to OsdkOsal_GetTimeMs' dji_file_mgr_impl.cpp:(.text+0x28df): undefined reference toOsdkOsal_TaskSleepMs' dji_file_mgr_impl.cpp:(.text+0x28ed): undefined reference to OsdkOsal_GetTimeMs' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::fileListRawDataCB(dji_general_transfer_msg_ack)': dji_file_mgr_impl.cpp:(.text+0x368a): undefined reference to OsdkOsal_GetTimeMs' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functionDJI::OSDK::FileMgrImpl::HandlePushPack(dji_general_transfer_msg_ack)': dji_file_mgr_impl.cpp:(.text+0x3ece): undefined reference to OsdkOsal_GetTimeMs' //usr/local/lib/libdjiosdk-core.a(dji_file_mgr_impl.cpp.o): In functiondownloadFileAckCB(_CommandHandle, _cmdInfo const, unsigned char const, void) [clone .part.90]': dji_camera_module.cpp:(.text+0x6d56): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' dji_camera_module.cpp:(.text+0x6da0): undefined reference toDJI::OSDK::Linker::sendAsync(_cmdInfo, unsigned char const, void ()(_cmdInfo const, unsigned char const, void, E_OsdkStat), void, unsigned int, unsigned short)' //usr/local/lib/libdjiosdk-core.a(dji_camera_module.cpp.o): In function `DJI::OSDK::CameraModule::setPhotoBurstCountAsync(DJI::OSDK::CameraModule::PhotoBurstCount, void ()(long, void), void)': dji_camera_module.cpp:(.text+0x6eb5): undefined reference to DJI::OSDK::V1ProtocolCMD::Camera::setShotMode' dji_camera_module.cpp:(.text+0x6edd): undefined reference toDJI::OSDK::V1ProtocolCMD::Camera::setShotMode' dji_camera_module.cpp:(.text+0x6f0d): undefined reference to DJI::OSDK::Linker::getLocalSenderId()' //usr/local/lib/libdjiosdk-core.a(dji_mop_pipeline.cpp.o): In functionDJI::OSDK::MopPipeline::sendData(DJI::OSDK::MopPipeline::DataPackType, unsigned int)': dji_mop_pipeline.cpp:(.text+0x2d): undefined reference to mop_write_channel' //usr/local/lib/libdjiosdk-core.a(dji_mop_pipeline.cpp.o): In functionDJI::OSDK::MopPipeline::recvData(DJI::OSDK::MopPipeline::DataPackType, unsigned int)': dji_mop_pipeline.cpp:(.text+0x6d): undefined reference to `mop_read_channel' collect2: error: ld returned 1 exit status CMakeFiles/GalaxyZ_cpp.dir/build.make:464: recipe for target 'GalaxyZ_cpp' failed make[2]: [GalaxyZ_cpp] Error 1 CMakeFiles/Makefile2:82: recipe for target 'CMakeFiles/GalaxyZ_cpp.dir/all' failed make[1]: [CMakeFiles/GalaxyZ_cpp.dir/all] Error 2 Makefile:90: recipe for target 'all' failed make: *** [all] Error 2