Difference between revisions of "AnyWave:BuildSDK"
(→Prepare to build) |
(→Prepare to build) |
||
Line 3: | Line 3: | ||
=Prepare to build= | =Prepare to build= | ||
− | AnyWave requires some librairies to be installed on your system before trying to build it.<br /> | + | AnyWave requires some librairies and tools to be installed on your system before trying to build it.<br /> |
Use the following command to get the required packages:<br /> | Use the following command to get the required packages:<br /> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> |
Revision as of 15:33, 1 April 2016
The following instructions will guide you to build AnyWave from the git repository, on Debian Jessie.
This can also be applied to Mac Systems (although you will need to find the corresponding packages) if your are using repositories like homebrew.
Contents
Prepare to build
AnyWave requires some librairies and tools to be installed on your system before trying to build it.
Use the following command to get the required packages:
sudo apt-get install cmake qt5-default libqt5-dev libvtk6-dev libvtk6.1
Clone the SDK repository
We suggest cloning the repository in a folder named AwSDK_src (for example) to make a clear difference between source folder and build folder.
- On Linux or Mac systems this can be done in a terminal with the following command: git clone https://github.com/anywave/sdk AwSDK_src
- On Windows, we strongly suggest to install the TortoiseGit Software, freely available at https://code.google.com/p/tortoisegit/wiki/Download
Software requirements
A C/C++ compiler is required. Linux and Mac versions of AnyWave were built using the gcc/g++ compiler which is the most common compiler on these platforms.
The Windows version was built with Visual Studio 2008, so it is strongly advised to use the same IDE to build plug-ins that will run with the Windows version of AnyWave.
However, it is possible to rebuild the complete AnyWave application using another C++ compiler and to set that version as the SDK to build plug-ins.
This choice will raise a binary incompatibility with the distributed Windows package and the developed plug-ins. See AnyWave compatibility section.
On Mac OS X, XCode must be installed to provide access to the gcc/g++ compiler.
XCode.app is freely available on the App Store.
To successfully build the SDK, at least three software must be installed on the computer:
- The Qt4 framework
- The VTK library (version 5.4.2 to 5.8 will work)
- CMake 2.8 or greater.
The Qt Framework
Mac Developers can download the Qt framework here: Qt Framework for Mac
Linux developers can install the Qt frameworks by installing the qt4-dev-tools package.
Windows developers can download source versions of Qt here: http://download.qt.io/archive/qt/4.8/4.8.6/
Build Qt from source with Visual Studio to match the binary version of AnyWave.
The VTK Library
Have a look at the VTK Wiki page to build VTK for your system.
Note that you must build the VTK versions 5.4 to 5.8.
Versions 6.x are not compatible with the current version of AnyWave.
AnyWave compatibility
When building a plug-in, the developer has two choices:
- Build for the currently distributed binary version of AnyWave.
- Build for its own AnyWave version built from the sources available on github.
Plug-ins for the binary distributed package of AnyWave
Pay attention that if the plug-in must work with the distributed binary versions of AnyWave it must match more requirements:
- Qt4 must be 4.8.2 to work with the Linux debian packaged version of AnyWave.
- Qt4 must be 4.8.1 to 4.8.5 to work with the Mac OS X version.
- Qt4 must be 4.8.1 to 4.8.6 to work with the Windows versions. (Note that the Windows version will soon only support 64bit systems)
- VTK library must be 5.4.2 to 5.8.xx (VTK 6.x will not work)
The Linux and Mac versions have been built with the gcc compiler and therefore will use the glibc library.
On Mac systems, the XCode software must be installed to get access to the gcc compiler.
ATTENTION: The Windows version of AnyWave was built with Visual Studio 2008. Therefore, the plug-in must also be built using Visual Studio 2008 for binary compatibility.
Plug-ins for the developer version of AnyWave
If a developer plans to build plug-ins that will stay private, it is up to him/her not to match the requirements previously mentioned.
Building AnyWave from sources and use it as the SDK
As mentioned before, the developer is free to use the complete AnyWave source code as SDK.
The requirements to build AnyWave are the same than for the SDK.
Follow the instructions available when cloning the anywave repository to build AnyWave.
Choose the SDK folder
The first thing to do is to create a build folder with an explicit name, for example: AwSDK, that will be the root of the SDK.
We will consider for the following explanations that the folder is named AwSDK and is located in /home/user/Dev/AwSDK
We will consider that the git repository was cloned in a folder named AwSDK_src
Run cmake
Open a terminal and go to the SDK folder:
cd /home/user/Dev/AwSDK
Launch cmake from the source repository:
cmake ../AwSDK_src
If Qt and VTK were successfully detected, then type:
make install
This will build install headers and libraries in the AwSDK folder.
You are ready to build a plug-in.