我想从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
我应该编辑工具链文件来解决此问题吗?