61 |
|
|
62 |
Requirements |
Requirements |
63 |
============ |
============ |
64 |
|
|
65 |
|
All systems |
66 |
|
----------- |
67 |
|
|
68 |
|
Since libgig 4.3.0 you need at least a C++11 compliant compiler. |
69 |
|
|
70 |
POSIX systems (e.g. Linux, macOS): |
POSIX systems (e.g. Linux, macOS): |
71 |
--------------------------------- |
--------------------------------- |
72 |
|
|
100 |
------------------------ |
------------------------ |
101 |
|
|
102 |
libgig was written to compile for any operating system, using standard C |
libgig was written to compile for any operating system, using standard C |
103 |
library functions. However the latest versions of libgig lack a portable |
library functions. However there are some OS dependent requirements: |
104 |
implementation of one tiny method called RIFF::File::ResizeFile(). So you |
|
105 |
would either have to add native OS API calls for that particular method, |
* Since libgig 3.0.0 an OS dependent implementation for a tiny method called |
106 |
that is dependant to your OS, or you have to add a portable |
RIFF::File::ResizeFile() is required. So you would either have to add |
107 |
implementation. No matter which way you choose, please let us know! :) |
native OS API calls for that particular method, that is dependant to your |
108 |
|
OS, or you have to add a portable implementation. No matter which way you |
109 |
|
choose, please let us know! :) |
110 |
|
|
111 |
|
* Since libgig 4.3.0 presence of some UUID generating function is required to |
112 |
|
be provided by the underlying system. This was an optional feature in |
113 |
|
previous versions of libgig for many years, its absence only meant that you |
114 |
|
were unable to load gig files created/modified by libgig to be accepted by |
115 |
|
Tascam's original GigaStudio studio software, did not mean any restriction |
116 |
|
for being used with LinuxSampler though. This has changed in the meantime, |
117 |
|
so this is now a hard build requirement, as you would potentially encounter |
118 |
|
misbehaviours now even if you stay entirely in the Linux eco system if UUIDs |
119 |
|
were missing in gig files. |
120 |
|
|
121 |
Compiling for Linux |
Compiling for Linux |
122 |
=================== |
=================== |