forked from KDAB/KDSoap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
INSTALL.txt
103 lines (67 loc) · 3.43 KB
/
INSTALL.txt
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
These are the instructions for installing KD SOAP using the CMake buildsystem.
CMake version 3.3 or higher is required.
The qmake (via autogen.py) buildsystem is removed starting with KDSoap version 2.0.
KD SOAP requires Qt with Network and XML support enabled.
Qt Version support:
* KD SOAP 1.9 or below requires Qt4.6 up to Qt5.15
* KD SOAP 1.10 requires Qt5.7 up to Qt5.15
* KD SOAP 2.0 or above requires Qt5.9 up to Qt6.x
Also note that Qt6 builds require a C++17 compliant compiler,
whereas Qt5 builds can get by with C++11 compliance.
Please see the comments at the top of CMakeLists.txt for
the available configuration options you can pass to cmake.
The installation directory defaults to c:\KDAB\KDSoap-<version> on Windows
and /usr/local/KDAB/KDSoap-<version> on non-Windows. You can change this
location by passing the option -DCMAKE_INSTALL_PREFIX=/install/path to cmake.
1) From the top directory of your KD SOAP installation create a build directory:
mkdir build
and change directory into that build directory:
cd build
2) Now run 'cmake' depending on the kind of build one of the following:
cmake -DCMAKE_BUILD_TYPE=Debug ..
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake -DKDSoap_STATIC=True -DCMAKE_BUILD_TYPE=Debug ..
cmake -DKDSoap_STATIC=True -DCMAKE_BUILD_TYPE=Release ..
To define the install-location use for example:
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=C:/kdsoap ..
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/opt/kdsoap ..
3) Unix
set your LD_LIBRARY_PATH to point to your KD SOAP installation lib directory.
If you do not have LD_LIBRARY_PATH set already, then in your terminal run:
% LD_LIBRARY_PATH=/path/to/kdsoap/lib:$LD_LIBRARY_PATH
% export LD_LIBRARY_PATH
The above must be added into your .bashrc or similar to remain. It may also of course
be run from a shell just before building software using KD SOAP, but in this case
your settings will only be available for this shell.
4) MacOS
Proceed as described above, but using DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH
5) Windows
For running executables, add the path to the KD Soap dll (kdsoap\bin) into your PATH.
eg. set PATH=\path\to\kdsoap\bin;%PATH%
For development, add the path to the KD Soap lib (kdsoaplib) into your LIB environment.
eg. set LIB=\path\to\kdsoap\lib;%LIB%
6) Build everything by typing:
From your top-level KD SOAP directory run:
% make # Unix, Mac
% nmake # Windows
7) (optionally:) Install KD SOAP:
From your top-level KD SOAP directory run:
% make install # Unix, Mac
% nmake install # Windows
This will copy the necessary files into the sub-directories of your installation path:
For Unix/Linux, Mac this is /usr/local/KDAB/KDSoap-VERSION/
For Windows this is: C:\KDAB\KDSoap-VERSION\
8) Have a look at the examples applications. They will get you started with KD SOAP.
== Testing ==
To build the testing harness, pass -DKDSoap_TESTS=true to CMake, like so:
% cmake -DKDSoap_TESTS=true
Then run 'make test' to run the unit tests.
== Using ==
From your CMake project, add
find_package(KDSoap CONFIG REQUIRED)
or for Qt6
find_package(KDSoap-qt6 CONFIG REQUIRED)
and link to the imported target KDSoap::kdsoap.
That's all you need to do (the imported target also brings in the include directories)
You may also need to point the CMAKE_PREFIX_PATH environment variable depending
on where you installed KDSoap.