User Tools

Site Tools


en:compilation

Differences

This shows you the differences between two versions of the page.


Previous revision
en:compilation [2023/10/01 09:15] (current) jmgr
Line 1: Line 1:
 +====== Get & compile the latest version ======
  
 +Please note: this is to compile actiona 3.9.0 and higher. Older versions depended on Qt 4 and are not supported anymore.
 +
 +===== Windows =====
 +  - Install Visual Studio 2015 (Community edition should work)
 +  - Install Qt (5.2.0 or more recent, QtScript is needed)
 +  - Install QtCreator
 +  - Install OpenCV binaries for Windows (version 2.x)
 +  - Open CMakeLists.txt using QtCreator
 +  - In the "Projects" tab, in "additional arguments", add:
 +    - OPENCV_LIB="Path to the OpenCV library folder" (where all the .lib are)
 +    - OPENCV_INCLUDE="Path to the OpenCV include path" (containing the opencv2 folder)
 +    - OPENCV_LIB_CORE=Name of the core library filename (for example opencv_core249)
 +    - OPENCV_LIB_IMGPROC=Name of the imgproc library filename (for example opencv_imgproc249)
 +  - Compile
 +  - Copy the opencv_corexxx.dll and opencv_imgproc.dll files from the OpenCV install path to the build directory containing all the binaries that where built in the previous step
 +  - Run
 +===== GNU/Linux =====
 +==== Debian/Ubuntu/Mint ====
 +=== First download ===
 +We need Git, a C++ compiler (that can compile C++11 code, so for GCC, version 4.7 or better), Qt and all dependencies:
 +<code bash>
 +sudo apt-get install git-core build-essential cmake qtbase5-dev libqt5x11extras5-dev libqt5xmlpatterns5-dev libqt5texttospeech5-dev qtscript5-dev qttools5-dev qtmultimedia5-dev qttools5-dev-tools libnotify-dev libopencv-dev libxtst-dev
 +</code>
 +
 +If you want to use SQL databases you will also have to install the corresponding bindings, for instance, MySQL:
 +<code bash>
 +sudo apt-get install libqt5sql5-mysql
 +</code>
 +
 +Get the code.
 +<code bash>
 +git clone --recursive https://github.com/Jmgr/actiona.git
 +</code>
 +
 +Enter the actiona directory:
 +<code bash>
 +cd actiona
 +</code>
 +
 +Then build.
 +<code bash>
 +mkdir build && cd build && cmake .. && make
 +</code>
 +
 +To run actiona, enter:
 +<code bash>
 +./actiona
 +</code>
 +
 +=== Update ===
 +To update your version, open a terminal, go to the actiona/build directory and enter
 +<code bash>
 +git pull
 +cmake ..
 +make
 +</code>