Difference between revisions of "Windows"

From sigrok
Jump to navigation Jump to search
m
(autotools info.)
Line 27: Line 27:
=== autotools ===
=== autotools ===


* autoconf
In order to get a working autotools setup various further MSYS packages and their dependencies are required:
* automake
 
* libtool
* '''autoconf:''' Download the [http://sourceforge.net/projects/mingw/files/MSYS%20autoconf/autoconf-2.63-1/autoconf-2.63-1-msys-1.0.11-bin.tar.lzma/download latest version] of the [http://sourceforge.net/projects/mingw/files/MSYS%20autoconf/ MSYS/autoconf binary package] and place the downloaded .tar.lzma file in '''c:\MSYS\1.0'''.
* perl (required for autotools)
** '''perl (required for autotools):''' Download the [http://sourceforge.net/projects/mingw/files/MSYS%20perl/perl-5.6.1_2-1/perl-5.6.1_2-1-msys-1.0.11-bin.tar.lzma/download latest version] of the [http://sourceforge.net/projects/mingw/files/MSYS%20perl/ MSYS/perl binary package] and place the downloaded .tar.lzma file in '''c:\MSYS\1.0'''.
** libcrypt (required for perl)
*** '''libcrypt (required for perl):''' Download the [http://sourceforge.net/projects/mingw/files/MSYS%20crypt/crypt-1.1_1-2/libcrypt-1.1_1-2-msys-1.0.11-dll-0.tar.lzma/download latest version] of the [http://sourceforge.net/projects/mingw/files/MSYS%20crypt/ MSYS/libcrypt DLL package] and place the downloaded .tar.lzma file in '''c:\MSYS\1.0'''.
* m4 (required for aclocal)
* '''automake:''' Download the [http://sourceforge.net/projects/mingw/files/MSYS%20automake/automake-1.11-1/automake-1.11-1-msys-1.0.11-bin.tar.lzma/download latest version] of the [http://sourceforge.net/projects/mingw/files/MSYS%20automake/ MSYS/automake binary package] and place the downloaded .tar.lzma file in '''c:\MSYS\1.0'''.
* TODO: Symlinks for autotools
** '''m4 (required for aclocal):''' Download the [http://sourceforge.net/projects/mingw/files/MSYS%20m4/m4-1.4.13-1/m4-1.4.13-1-msys-1.0.11-bin.tar.lzma/download latest version] of the [http://sourceforge.net/projects/mingw/files/MSYS%20m4/ MSYS/m4 binary package] and place the downloaded .tar.lzma file in '''c:\MSYS\1.0'''.
* '''libtool:''' Download the [http://sourceforge.net/projects/mingw/files/MSYS%20libtool/libtool-2.2.7a-1/libtool-2.2.7a-1-msys-1.0.11-bin.tar.lzma/download latest version] of the [http://sourceforge.net/projects/mingw/files/MSYS%20libtool/ MSYS/libtool binary package] and place the downloaded .tar.lzma file in '''c:\MSYS\1.0'''.
 
In an MSYS shell do the following:
 
$ '''cd /c/MSYS/1.0'''
$ '''tar -xv --lzma -f autoconf-*.tar.lzma'''
$ '''tar -xv --lzma -f automake-*.tar.lzma'''
$ '''tar -xv --lzma -f libtool-*.tar.lzma'''
$ '''tar -xv --lzma -f perl-*.tar.lzma'''
$ '''tar -xv --lzma -f libcrypt-*.tar.lzma'''
$ '''tar -xv --lzma -f m4-*.tar.lzma'''


=== libglib ===
=== libglib ===

Revision as of 00:14, 25 March 2010

sigrok-gui on Windows
TODO: This page is outdated and not correct. This will be fixed soon!

This page describes how to build sigrok on Windows.

Building and installing the requirements

TortoiseGit

For checking out the sigrok source code you can use TortoiseGit on Windows.

  • Download and install the latest version (for 32bit or 64bit Windows) of TortoiseGit (just double-click the *.msi installer).
  • Download and install the latest version of the "full installer" of MSysGit (double-click the *.exe installer).

Mingw/MSYS

In order to build sigrok and various of its dependencies, we need a UNIX-like environment on Windows, which is provided by MinGW/MSYS.

  • Download the latest version (5.1.6 currently) of MinGW (double-click the installer *.exe, which will download and install all components).
    • Make sure you enable "MinGW base tools", "g++ compiler", and "MinGW Make" in the installer.
    • For simplicity it's recommended to leave the default install location of "C:\MinGW" unchanged.
  • Download and install the latest stable version which has an installer (1.0.11 currently) of the MSYS base system (double-click the installer *.exe file).
    • For simplicity it's recommended to leave the default install location of "C:\msys\1.0" unchanged.
    • The installer will ask (in a DOS box) whether you have MinGW installed (say 'y') and where (say 'C:/MinGW').

autotools

In order to get a working autotools setup various further MSYS packages and their dependencies are required:

In an MSYS shell do the following:

$ cd /c/MSYS/1.0
$ tar -xv --lzma -f autoconf-*.tar.lzma
$ tar -xv --lzma -f automake-*.tar.lzma
$ tar -xv --lzma -f libtool-*.tar.lzma
$ tar -xv --lzma -f perl-*.tar.lzma
$ tar -xv --lzma -f libcrypt-*.tar.lzma
$ tar -xv --lzma -f m4-*.tar.lzma

libglib

Qt 4.6

Download the latest version (>= 4.5) of the Qt SDK for Windows (LGPL version). The download includes the Qt libraries, Qt Creator, Qt Designer, and various other Qt development tools.

libusb 1.0

On Windows we need the libusb 1.0 Windows port.

$ git clone git://git.libusb.org/libusb-pbatard.git
$ cd libusb-pbatard
$ cmake -G "MSYS Makefiles"
$ make

libzip

  • Needs zlib.

Building sigrok

Get the source code:

$ git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok (or use TortoiseGit)
$ cd sigrok

Build the library and command line tool:

$ ./autogen.sh
$ make

Build the GUI:

  • First, you need to copy some files into the frontends/gui/debug folder:
$ cd frontends/gui
$ /c/Qt/2010.01/qt/bin/qmake.exe
$ cd debug
$ cp /c/Qt/2010.01/qt/bin/libgcc_s_dw2-1.dll .
$ cp /c/Qt/2010.01/qt/bin/QtCored4.dll .
$ cp /c/Qt/2010.01/qt/bin/QtGui4.dll .
$ cp ../../lib/libsigrok.so . # TODO
  • In a file explorer, double-click the sigrok-gui.pro file in the frontends/gui/ directory, which should open the project in Qt Creator.
  • Build and run the project.