Я хочу выполнить кросс-компиляцию с хоста 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.
Затем Makefile, сгенерированный CMake, ссылается на 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:<br>
Configuring done
Generating done
Должен ли я отредактировать файл набора инструментов, чтобы исправить проблему?