/
README
158 lines (120 loc) · 5.88 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
Canorus - a free music score editor
===================================
Canorus is a free music score editor. It supports note writing, scripting support,
import/export of various file formats, MIDI input and output and more! Note that
Canorus is still in heavy stage of development and not all the features are
implemented yet!
Canorus is free (libre) software, licensed under GNU GPL. This means that the program
source code is available to public, anyone is welcome to research how the program
works, participate in its development, freely distribute the program and spread the
word! Canorus runs on Linux, Windows, MacOSX and others!
Build dependencies:
===================
The latest version of Qt5, Swig and CMake is preferred.
Canorus requires the current "LTS" version 5.6 or later.
- Qt development package >=5.3 (http://www.qt-project.org)
- Swig >=2.0.12 (http://www.swig.org). Swig >= 3.0.8 is working too.
(cmake does not support parallel installations of swig)
- g++ >=5, make (http://gcc.gnu.org, http://www.mingw.org)
- cmake >=3.5 (http://www.cmake.org).
- Python development package >=3.0 (http://www.python.org)
- (optional) Lyx, tex4ht (user's guide)
Qt5 Build (tested with version 5.6.2)
- Get original Qt development package 5.6.2 (http://www.qt.io)
- It is strongly recommended not to use Qt coming with your distribution
- Get Swig, g++, cmake, python, lyx as specified above
(make sure to remove Swig 2.0 before using Swig 3.0)
- Run cmake with prefix to the Qt installation path (f.e. "/opt/Qt")
- Create a build folder, outside the source folder and "cd" into it
$ cmake -DCMAKE_PREFIX_PATH=/opt/Qt/5.6/gcc_64/lib/cmake ../canorus/trunk
- Ignore the warning about the missing ruby package
- make -j4 (for dual-core use -j2 switch), on Intel i7 use -j8 / -j4
Note that if you use the old way of building canorus you have to
disable the local installation of Canorus when calling cmake:
- $ cmake -DCMAKE_PREFIX_PATH=/opt/Qt/5.6/gcc_64/lib/cmake -DCANORUS_DEV_INSTALL=False
Set it to true to do a test installation for a Release version, f.e.
- $ cmake -DCMAKE_PREFIX_PATH=/opt/Qt/5.6/gcc_64/lib/cmake -DCMAKE_BUILD_TYPE=Release -DCANORUS_DEV_INSTALL=True
Testing Canorus
===============
If you built the development version of Canorus, an install folder is
created containing a local installation of Canorus.
To run it, first set the library path to the Qt libraries, f.e.
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Qt/5.6/gcc_64/lib
Change into resources folder:
$ cd install/share/canorus
Run canorus from the bin folder:
$ ../../bin/canorus
You need to run it from here so Canorus finds it's libraries, images etc.
Runtime dependencies:
=====================
- Qt library, same version
- Python library, same version
- On Windows, Mingw library, same version
Compilation:
============
1. (Optional) Compile User's guide:
$ cd doc/usersguide
$ make (use -j4 / -j2 for faster build)
You need latex and other tools installed (see doc/Readme-doc.txt for details).
You can skip this step, but the User's guide won't be launched using
Help->User's Guide action then.
2. Go to Canorus root directory and run:
$ cmake .
$ make
$ src/canorus(.exe)
To create a release build without debug info, run:
$ cmake -DCMAKE_BUILD_TYPE=Release
Note that this also causes QT_NO_DEBUG to be defined.
Installation
============
$ make install
Debian based distributions:
===========================
One-liner to install build dependencies:
$ sudo apt-get install libqt5-webkit5-dev libqt5svg-dev qtbase5-dev qttools5-dev
Download the SVN/release version of canorus, go to Canorus root directory and run:
$ debian/rules binary
Install the created .deb package.
Troubleshooting:
================
If you get the following error (could be only the last line!):
QT_QMAKE_EXECUTABLE set to qmake version: QTVERSION = **Unknown**
QT_QMAKE_EXECUTABLE = /usr/bin/qmake, please set to path to qmake from qt4.
Qt qmake not found!
Then you have to run cmake with the following switch:
$ cmake -DQT_QMAKE_EXECUTABLE="/usr/lib/qt4/bin/qmake"
(replace the path to fit your needs).
IMPORTANT: Do not run cmake again before removing the cache files
CMakeCache.txt and the directory CMakeFiles!
If you use gcc 4.8.x with Qt < 4.8.5 you will get an error. This can
be fixed by editing the header qt4/QtCore/qtconcurrentfilter.h and
removing the line that caused the error (the fix Qt Team performed too).
-------------------------------------------------------------------------------
If you get the error "swig not found" then you have the problem
that FindSWIG.cmake does not match your system configuration. On
my system swig files are in /usr/share/swig3.x.y, so I needed to
create a link to it from swig3.x:
$ ln -s /usr/share/swig3.x.y /usr/share/swig3.x
Replace 3.x.y with the real version f.e. 3.0.8.
-------------------------------------------------------------------------------
If you get the following error:
"libpython.a: undefined reference to openpty"
your system requires the util library to be included to the
Canorus link libaries. To do this edit src/CMakeLists.txt file
and search for the line containing TARGET_LINK_LIBRARIES.
Add " util" as last library to the line f.e. like this:
TARGET_LINK_LIBRARIES(canorus ${QT_LIBRARIES} ${QT_QTXML_LIBRARY} ${RUBY_LIBRARY} ${PYTHON_LIBRARY} util)
-------------------------------------------------------------------------------
To disable Ruby/Python support even when installed call cmake with these options:
$ cmake -DNO_RUBY=1 -DNO_PYTHON=1
I hope that the NO_DEFAULT_PATH options gets added to newer cmake releases :)
Settings
========
Settings are stored in $HOME/.config/Canorus directory under POSIX systems and under
Local settings directory in your user profile directory under Microsoft Windows.
Windows users
=============
See windows/Readme.txt for details about building Canorus under Microsoft Windows.
Mac OS X users
==============
Check macosx/ directory and run Make.