Difference between revisions of "Developers Documentation"

From Ghpsdr3 SDR project
Jump to: navigation, search
Line 62: Line 62:
 
=== 4. Compiling QtRadio ===
 
=== 4. Compiling QtRadio ===
  
$ cd to the location of ghpsdr3-alex
+
\$ cd to the location of ghpsdr3-alex
  
$ sh cleanup
+
\$ sh cleanup
$ autoreconf -i
+
\$ autoreconf -i
$ ./configure CXXFLAGS = '-O3 -fopenmp'
+
\$ ./configure CXXFLAGS = '-O3 -fopenmp'
 
(for those of us with older machines use the line below instead)
 
(for those of us with older machines use the line below instead)
$ ./configure CXXFLAGS='-O3 -msse2 -fopenmp'
+
\$ ./configure CXXFLAGS='-O3 -msse2 -fopenmp'
$ make
+
\$ make
$ sudo make install
+
\$ sudo make install
  
 
=== 5. Setting QtCreator to use the qt5 libraries ===
 
=== 5. Setting QtCreator to use the qt5 libraries ===

Revision as of 04:17, 5 June 2012

Most of the development discussion has been taking place on the sdr-widget google group.

Installing Qt5

You need to add the unsupported packages to your system. It will exist as a stand alone system separate from any other version of qt or creator etc. that you may have installed.

1. Adding the qt5 “Canonical Qt5 Edgers” ppa to your system

In a terminal, copy and paste ...

sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-daily

Your system will now fetch the PPA's key. This enables your Ubuntu system to verify that the packages in the PPA have not been interfered with since they were built.

Now, as a one-off, you should tell your system to pull down the latest list of software from each archive it knows about, including the PPA you just added:

sudo apt-get update

Now you're ready to start installing software from the PPA!

2. Installing from the ppa

You will be installing the packages from the daily build of qt5 and the version date etc. could change but it is important to check that you have marked for install the package corresponding to the qt5 build as some of the packages may also be installed for qt 4.8.x A good check is to open the url for the Edgers and compare your selection to their file list at https://launchpad.net/~canonical-qt5-edgers/+archive/qt5-daily The packages will be identified with similar to

  5.0-2012xxx ubuntu5 Zoltan Balogh (2012-04-05)

I have shown the example on the first entry in the list only.

Open Synaptic and use the quick find to look for and mark for install each of the packages in the following list ...

qt-components-qtquick2     5.0-2012xxx ubuntu5 Zoltan Balogh (2012-04-05)
qt3d
qtbase
qtdeclarative
qtdoc
qtjsbackend
qtmultimedia
qtquick1
qtscript
qtsvg
qttools
qtwebkit
qtxmlpatterns

note: there are a couple of packages which you do not need to install.

These packages will install by default in /opt/qt5

3. Setting the path to qt5

From a terminal $ export PATH=/opt/qt5/bin:$PATH

4. Compiling QtRadio

\$ cd to the location of ghpsdr3-alex

\$ sh cleanup \$ autoreconf -i \$ ./configure CXXFLAGS = '-O3 -fopenmp' (for those of us with older machines use the line below instead) \$ ./configure CXXFLAGS='-O3 -msse2 -fopenmp' \$ make \$ sudo make install

5. Setting QtCreator to use the qt5 libraries

If you want to use Qt Creator (you use the same Qt Creator as with Qt4), you need to configure Qt Creator to use Qt5 as one of the options:

Tools > Options > Build & Run Click on the Qt Versions panel Click on Add button Navigate to /opt/qt5/bin Click on qmake Click on open Click on Apply then OK

You need to point to the qmake file which is found in /opt/qt5/bin

6. Choosing the build library in QtCreator

you need to (re)import your QtRadio project and then you will be able to select Qt5 (or the previous Qt4.8 etc.) for building the application. (I have not got this to work yet so there is some more to go here when I get it sorted.)