交叉编译错误-链接到错误的库

时间:2019-06-18 14:17:29

标签: cmake x86-64 arm64 toolchain

我想从x86_64主机交叉编译到aarch64目标。我正在使用CMake并将其用作我的工具链文件:

set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_SYSROOT /home/rishabh/nvidia/nvidia_sdk/JetsonCopy)
set(CMAKE_STAGING_PREFIX /home/devel/stage)
set(CMAKE_C_COMPILER mpicc)
set(CMAKE_CXX_COMPILER mpic++)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

这是我在适当的构建文件夹中运行make后收到的消息。

[ 75%] Linking CXX static library libHPCEFramework-904843-Ubuntu18-x86_64.a
ar: /home/rishabh/nvidia/nvidia_sdk/JetsonCopy/home/farsight/VariableSendAndReceive--Win10-X64/Libraries/HPCEFramework/Source/../Targets/HPCEFramework-904843-Ubuntu18-x86_64/RunFiles/libHPCEFramework-904843-Ubuntu18-x86_64.a: No such file or directory

似乎正在寻找x86_64库。 然后,CMake生成的Makefile引用x86_64。顶部说这是CMake生成的文件,请勿编辑。

这是CMake输出消息:

PROJECT_NAME = Example4--Ubuntu18-x86_64 Farsight_Framework = Configuration Types are Debug;Release PROJECT_NAME = HPCEFramework-904843-Ubuntu18-x86_64 Farsight_Framework = SDK not used. Require MPI for linking. XERCES path = /home/rishabh/nvidia/nvidia_sdk/JetsonCopy/usr/lib/aarch64-linux-gnu OpenSSL Path = /home/rishabh/nvidia/nvidia_sdk/JetsonCopy/usr/lib/aarch64-linux-gnu Configuration Types are Debug;Release SDK not used. Require Zookeeper for linking. ZOOKEEPER_INCLUDE_PATH= /usr/include/zookeeper/ ZOOKEEPER_LIB_PATH= /usr/lib/aarch64-linux-gnu/ No file in Targets to copy PROJECT_NAME = PipelineManagerService-904832-Ubuntu18-x86_64 Farsight_Framework = Configuration Types are Debug;Release Framework = HPCEFramework-904843-Ubuntu18-x86_64 Using Application Framework PROJECT_NAME = ReceiverService--Ubuntu18-x86_64 Farsight_Framework = Configuration Types are Debug;Release Framework = HPCEFramework-904843-Ubuntu18-x86_64 Using Application Framework PROJECT_NAME = VariableSenderService--Ubuntu18-x86_64 Farsight_Framework = Configuration Types are Debug;Release Framework = HPCEFramework-904843-Ubuntu18-x86_64 Using Application Framework OpenCV Options:
Configuring done Generating done

我应该编辑工具链文件来解决此问题吗?

0 个答案:

没有答案