Skip to content
Josh Blum edited this page May 23, 2015 · 42 revisions

The main Pothos library really only requires CMake and a compiler. Additional components require additional dependencies. If those dependencies are not available, the component does not build.

  • CMake
  • C++11 compiler
  • python development files for python bindings
    • and numpy as a runtime requirement
  • jdk for java bindings
  • qt5 development files for pothos-gui
  • portaudio for audio support
  • graphviz for topology debug view
  • SoapySDR for SDR device support
http://i.imgur.com/rzuCBUr.png

Recommended apt-get install instructions for Ubuntu:

sudo apt-get install \
    libnuma-dev cmake g++ \
    libpython-dev python-numpy openjdk-7-jdk \
    qtbase5-dev libqt5svg5-dev \
    portaudio19-dev libjack-jackd2-dev \
    graphviz

Even if you are building Pothos from source, you may still want to install some of the build dependencies from our PPA:

sudo add-apt-repository -y ppa:guruofquality/pothos
sudo apt-get update

#Example: install Poco from the repository
sudo apt-get install poco-dev-min

#Example: install Soapy SDR from the repository
sudo apt-get install libsoapysdr-dev
http://i.imgur.com/YAu30uL.png

Optional dependencies based on your needs:

http://i.imgur.com/gLxShgE.jpg
  • XCode for compiler tools
  • Macports for everything else

http://i.imgur.com/YImPftq.png
git clone https://github.com/pothosware/pothos.git
cd pothos

#for in-tree build of poco dependency library
git submodule init && git submodule update

-- UPDATING FROM EXISTING CHECKOUT --

cd pothos
git pull origin master

http://i.imgur.com/n7WReFx.png
mkdir build
cd build
cmake ..
make -j4
sudo make install
sudo ldconfig #needed on debian systems
PothosUtil --self-tests
PothosGui
https://developer.valvesoftware.com/w/images/6/6a/Visual_studio_logo.png

After configuring with CMake open a Visual studio development terminal and run:

cmake --build my_build_dir --config Release
cmake --build my_build_dir --config Release --target install
  • add C:\Program Files\Pothos to the %PATH%
  • open cmd and run PothosUtil.exe --self-tests
  • open cmd and run PothosGui.exe

The Pothos library needs to know its installation path. The library is compiled with the CMAKE_INSTALL_PREFIX as the default search path for modules and library resources. However, if the library is installed to a different location other than the one it was configured with, the POTHOS_ROOT environment variable can be set to reflect the new installation path.

cmake .. -DCMAKE_BUILD_TYPE=Debug
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/Pothos