discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Crosscompile Gnuradio for Rpi


From: Marcus Müller
Subject: Re: [Discuss-gnuradio] Crosscompile Gnuradio for Rpi
Date: Wed, 13 Jan 2016 18:31:01 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0

Hi Matej,


so, your Toolchain-RaspberryPi.cmake contains this, right?

# this one is important
SET(CMAKE_SYSTEM_NAME Linux)
#this one not so much
SET(CMAKE_SYSTEM_VERSION 1)

# specify the cross compiler
SET(CMAKE_C_COMPILER
/home/matej/RaspberryPi/toolchain/local/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc)

SET(CMAKE_CXX_COMPILER
/home/matej/RaspberryPi/toolchain/local/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-g++)

# where is the target environment
SET(CMAKE_FIND_ROOT_PATH
/home/matej/RaspberryPi/toolchain/local/x-tools/arm-unknown-linux-gnueabi)

# search for programs in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

My understanding is that with CMAKE_FIND_ROOT_PATH set, and the CMAKE_FIND_ROOT_PATH_MODE_{LIBRARIES,INCLUDE} set to "ONLY", cmake will only look under that directory when searching for libraries and includes, and it doesn't matter whether you've installed them on your system.

I'm not quite sure what the right mechanism on Ubuntu is, but I'd say you'll either have to
  1. set the  ..._MODE_INCLUDE to BOTH, so that CMake can at least find your headers in your host install, and then install the arm library binaries to your /home/matej/RaspberryPi/toolchain/local/x-tools/arm-unknown-linux-gnueabi, or
  2. install both the headers and the arm binaries into your /home/matej/RaspberryPi/toolchain/local/x-tools/arm-unknown-linux-gnueabi

Best regards,
Marcus

On 13.01.2016 17:44, Matej Kovacic wrote:
Hi,

I am trying to crosscompile GNUradio on Ubuntu 15.04 (64-bit). The full
procedure is in detail described here:

http://www.rtl-sdr.com/forum/viewtopic.php?f=7&t=516

However, when I run:

cmake
-DCMAKE_TOOLCHAIN_FILE=/home/matej/RaspberryPi/CMakeToolChain/Toolchain-RaspberryPi.cmake
..

... I got this error:

-- Could NOT find Boost
CMake Error at volk/CMakeLists.txt:98 (message):
VOLK Requires boost to build

-- Configuring incomplete, errors occurred!
See also
"/home/matej/RaspberryPi/gnuradio-3.7.9/build/CMakeFiles/CMakeOutput.log".

The point is, I have libboost-all-dev installed.

Any idea?

Regards,

Matej


reply via email to

[Prev in Thread] Current Thread [Next in Thread]