Difference between revisions of "Linux"

From sigrok
Jump to navigation Jump to search
Line 12: Line 12:


=== libserialport ===
=== libserialport ===
==== Installing the [[Building#Build_requirements|requirements]] ====
==== Installing the [[Building#Build_requirements|requirements]] ====
'''Debian/Ubuntu/Mint'''
'''Debian/Ubuntu/Mint'''
  $ '''sudo apt-get install git-core gcc make autoconf automake libtool'''
  $ '''sudo apt-get install git-core gcc make autoconf automake libtool'''


'''Arch'''
'''Arch'''
  # '''pacman -S git gcc make autoconf automake libtool'''
  $ '''sudo pacman -S git gcc make autoconf automake libtool'''


==== Building ====
==== Building ====
Line 32: Line 34:
==== Installing the [[Building#Build_requirements|requirements]] ====
==== Installing the [[Building#Build_requirements|requirements]] ====


'''Debian/Ubuntu'''
'''Debian/Ubuntu/Mint'''


  $ '''sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \'''
  $ '''sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \'''
Line 44: Line 46:
   ''' glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen'''
   ''' glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen'''


  For c++ bindings, add '''sudo yum install glibmm24-devel'''
:: For C++ bindings, add '''sudo yum install glibmm24-devel'''.
  for python bindings, add '''sudo yum install python-devel numpy pygobject3-devel swig'''
:: for Python bindings, add '''sudo yum install python-devel numpy pygobject3-devel swig'''.
:: For Fedora 23, you need as well: '''redhat-rpm-config''' and note that '''libusb1-devel''' is now '''libusbx-devel'''.


For Fedora 23, you need as well: '''redhat-rpm-config''' and note that '''libusb1-devel''' is now '''libusbx-devel'''
'''Arch'''


'''Arch'''
  $ '''sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \'''
  # '''pacman -S git gcc make autoconf autoconf-archive automake libtool \'''
   '''pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \'''
   '''pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \'''
   '''python-setuptools swig jdk8-openjdk'''
   '''python-setuptools swig jdk8-openjdk'''
Line 72: Line 74:


=== libsigrokdecode ===
=== libsigrokdecode ===
==== Installing the [[Building#Build_requirements|requirements]] ====
==== Installing the [[Building#Build_requirements|requirements]] ====


'''Debian/Ubuntu'''
'''Debian/Ubuntu/Mint'''
  $ '''sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev'''
  $ '''sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev'''


Line 81: Line 84:


'''Arch'''
'''Arch'''
  # '''pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check'''
  $ '''sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check'''


==== Building ====
==== Building ====
Line 96: Line 99:
==== Installing the [[Building#Build_requirements|requirements]] ====
==== Installing the [[Building#Build_requirements|requirements]] ====


'''Debian/Ubuntu''''
'''Debian/Ubuntu/Mint''''
  $ '''sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev'''
  $ '''sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev'''


Line 103: Line 106:


'''OpenSuse'''
'''OpenSuse'''
  $ '''zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel'''
  $ '''sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel'''


'''Arch'''
'''Arch'''
  # '''pacman -S git gcc make autoconf automake libtool pkgconfig glib2'''
  $ '''sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2'''


==== Building ====
==== Building ====
Line 118: Line 121:


=== PulseView ===
=== PulseView ===
==== Installing the [[Building#Build_requirements|requirements]] ====
==== Installing the [[Building#Build_requirements|requirements]] ====
'''Debian/Ubuntu'''
 
'''Debian/Ubuntu/Mint'''
  $ '''sudo apt-get install git-core g++ make cmake libtool pkg-config \'''
  $ '''sudo apt-get install git-core g++ make cmake libtool pkg-config \'''
   '''libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\'''
   '''libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\'''
Line 129: Line 134:


'''Arch'''
'''Arch'''
  # '''pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \'''
  $ '''sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \'''
   '''qt5-base qt5-svg'''
   '''qt5-base qt5-svg'''


Line 140: Line 145:
  $ '''sudo make install'''
  $ '''sudo make install'''


Hint: if something goes wrong, you can see what cmake is doing by running
'''Hint''': if something goes wrong, you can see what cmake is doing by running
 
  $ '''cmake VERBOSE=1'''
  $ '''cmake VERBOSE=1'''


== FAQ ==
== FAQ ==
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_not_found|here]].
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_is_too_old|here]].


=== Cannot open shared object file: No such file or directory ===
=== Cannot open shared object file: No such file or directory ===

Revision as of 15:24, 4 September 2016

This page describes how to build/install the sigrok subprojects on Linux.

Distribution packages

See Downloads.

Building

IMPORTANT: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the official build requirements list in the wiki or the current libsigrok README for the full list of requirements.

libserialport

Installing the requirements

Debian/Ubuntu/Mint

$ sudo apt-get install git-core gcc make autoconf automake libtool

Arch

$ sudo pacman -S git gcc make autoconf automake libtool

Building

$ git clone git://sigrok.org/libserialport
$ cd libserialport
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

libsigrok

Installing the requirements

Debian/Ubuntu/Mint

$ sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \
  automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \
  libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\
  python-dev python-gi-dev python-setuptools swig default-jdk

Fedora (18, 19, 20, 21, 22, 23)

$ sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \
   glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen
For C++ bindings, add sudo yum install glibmm24-devel.
for Python bindings, add sudo yum install python-devel numpy pygobject3-devel swig.
For Fedora 23, you need as well: redhat-rpm-config and note that libusb1-devel is now libusbx-devel.

Arch

$ sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \
  pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \
  python-setuptools swig jdk8-openjdk

Building

$ git clone git://sigrok.org/libsigrok
$ cd libsigrok
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

Device access

Please read this FAQ entry for any extra steps you may need to take to get your specific device working.

Please see Building#FAQ if you are sure that you installed all requirements properly but still encounter some issues.

libsigrokdecode

Installing the requirements

Debian/Ubuntu/Mint

$ sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev

Fedora (18, 19, 20)

$ sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel

Arch

$ sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check

Building

$ git clone git://sigrok.org/libsigrokdecode
$ cd libsigrokdecode
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

sigrok-cli

Installing the requirements

Debian/Ubuntu/Mint'

$ sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev

Fedora (18, 19)

$ sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel

OpenSuse

$ sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel

Arch

$ sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2

Building

$ git clone git://sigrok.org/sigrok-cli
$ cd sigrok-cli
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

PulseView

Installing the requirements

Debian/Ubuntu/Mint

$ sudo apt-get install git-core g++ make cmake libtool pkg-config \
  libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\
  libboost-filesystem-dev libboost-system-dev libqt5svg5-dev

Fedora (18, 19, 23)

$ sudo yum install git gcc cmake libtool pkgconfig glib2-devel \
  boost-devel qt-devel

Arch

$ sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \
  qt5-base qt5-svg

Building

$ git clone git://sigrok.org/pulseview
$ cd pulseview
$ cmake .
$ make
$ sudo make install

Hint: if something goes wrong, you can see what cmake is doing by running

$ cmake VERBOSE=1

FAQ

Cannot open shared object file: No such file or directory

See here.

TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files

See here.

Cannot access USB / serial / other device

See here.