Кросс-компиляция для raspberry pi 3 в Linux с ошибкой наддува - PullRequest
1 голос
/ 21 октября 2019

У меня есть модель Raspberry Pi 3 b, и я хочу сделать кросс-компиляцию своего приложения для нее, чтобы мне не приходилось постоянно оставлять свой ПК включенным. В любом случае я получаю сообщение об ошибке при запуске cmake .. -DCMAKE_TOOLCHAIN_FILE=/home/sean/Code/toolchains/cmake-files/raspberry-pi/Toolchain-Raspberry-pi.cmake:

Make Error at /usr/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package):
  Found package configuration file:

    /usr/lib/cmake/boost_system-1.71.0/boost_system-config.cmake

  but it set boost_system_FOUND to FALSE so package "boost_system" is
  considered to be NOT FOUND.  Reason given by package:

  No suitable build variant has been found.

  The following variants have been tried and rejected:

  * libboost_system.so.1.71.0 (64 bit, need 32)

  * libboost_system.a (64 bit, need 32)

Call Stack (most recent call first):
  /usr/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/share/cmake-3.15/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:17 (find_package)


-- Configuring incomplete, errors occurred!

Мой файл cmake кросс-компилятора (Toolchain-Raspberry-pi.cmake):

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_VERSION 1)

set(CMAKE_C_COMPILER $ENV{HOME}/Code/toolchains/crosscompile-raspberrypi/bin/arm-unknown-linux-androideabi-gcc)
set(CMAKE_CXX_COMPILER $ENV{HOME}/Code/toolchains/crosscompile-raspberrypi/bin/arm-unknown-linux-androideabi-g++)

set(CMAKE_FIND_ROOT_PATH $ENV{HOME}/Code/toolchains/crosscompile-raspberrypi/)

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

Я сделалустановите lib32-boost-libs из AUR и в / usr / lib32, но это, похоже, не заботится об этом.

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