Payload-SDK
Payload-SDK copied to clipboard
运行https://developer.dji.com/doc/payload-sdk-tutorial/cn/manifold-quick-start/run-sample-code.html的示例代码,修改配置后,cmake ../ && make -j报错
/home/mashitian/project/Payload-SDK/samples/sample_c++/module_sample/liveview/test_liveview_entry.cpp:224:65: warning: ‘/data/tensorflow/frozen_infe...’ directive output may be truncated writing 42 bytes into a region of size between 1 and 512 [-Wformat-truncation=] 224 | snprintf(weightsFileDirPath, DJI_FILE_PATH_SIZE_MAX, "%s/data/tensorflow/frozen_inference_graph.pb", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/mashitian/project/Payload-SDK/samples/sample_c++/module_sample/liveview/test_liveview_entry.cpp:224:17: note: ‘snprintf’ output between 43 and 554 bytes into a destination of size 512 224 | snprintf(weightsFileDirPath, DJI_FILE_PATH_SIZE_MAX, "%s/data/tensorflow/frozen_inference_graph.pb", | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | curFileDirPath); | ~~~~~~~~~~~~~~~ /home/mashitian/project/Payload-SDK/samples/sample_c++/module_sample/liveview/test_liveview_entry.cpp:203:62: warning: ‘/data/haarcascade_frontalfac...’ directive output may be truncated writing 37 bytes into a region of size between 1 and 512 [-Wformat-truncation=] 203 | snprintf(tempFileDirPath, DJI_FILE_PATH_SIZE_MAX, "%s/data/haarcascade_frontalface_alt.xml", curFileDirPath); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/mashitian/project/Payload-SDK/samples/sample_c++/module_sample/liveview/test_liveview_entry.cpp:203:17: note: ‘snprintf’ output between 38 and 549 bytes into a destination of size 512 203 | snprintf(tempFileDirPath, DJI_FILE_PATH_SIZE_MAX, "%s/data/haarcascade_frontalface_alt.xml", curFileDirPath); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [100%] Linking CXX executable ../../../../../bin/dji_sdk_demo_on_manifold3_cxx /usr/bin/ld: ../../../../../../samples/sample_c++/platform/linux/manifold3/../../../../../psdk_lib/lib/aarch64-linux-gnu-gcc/libpayloadsdk.a(dji_aircraft_info.c.o): Relocations in generic ELF (EM: 183) /usr/bin/ld: ../../../../../../samples/sample_c++/platform/linux/manifold3/../../../../../psdk_lib/lib/aarch64-linux-gnu-gcc/libpayloadsdk.a(dji_aircraft_info.c.o): Relocations in generic ELF (EM: 183) /usr/bin/ld: ../../../../../../samples/sample_c++/platform/linux/manifold3/../../../../../psdk_lib/lib/aarch64-linux-gnu-gcc/libpayloadsdk.a: error adding symbols: file in wrong format collect2: error: ld returned 1 exit status make[2]: *** [samples/sample_c++/platform/linux/manifold3/CMakeFiles/dji_sdk_demo_on_manifold3_cxx.dir/build.make:1144:bin/dji_sdk_demo_on_manifold3_cxx] 错误 1 make[1]: *** [CMakeFiles/Makefile2:170:samples/sample_c++/platform/linux/manifold3/CMakeFiles/dji_sdk_demo_on_manifold3_cxx.dir/all] 错误 2 make[1]: *** 正在等待未完成的任务....
Successed to create /home/mashitian/project/Payload-SDK/cmake-build-debug/dpk/psdk-demo_v01.00.00.00.dpk!!! [100%] Built target dji_sdk_demo_on_manifold3 make: *** [Makefile:136:all] 错误 2
Agent comment from Leon in Zendesk ticket #155317:
您好,您这个报错EM:183 表示该静态库的目标架构是 aarch64,而当前链接器/工具链是为另一种架构准备的,因此文件格式不匹配,您需要换一下对应的静态库。可以使用uname -a确认下当前平台的架构情况。
°°°
Agent comment from Leon in Zendesk ticket #155317:您好,您这个报错EM:183 表示该静态库的目标架构是 aarch64,而当前链接器/工具链是为另一种架构准备的,因此文件格式不匹配,您需要换一下对应的静态库。可以使用uname -a确认下当前平台的架构情况。
°°°
当前是ubuntu x86_64,该怎么换呢