Ошибка кросс-компиляции - ссылка на неверную библиотеку - PullRequest
0 голосов
/ 18 июня 2019

Я хочу выполнить кросс-компиляцию с хоста 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

Должен ли я отредактировать файл набора инструментов, чтобы исправить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...