You can install open62541 using the well known make install command. This allows you to use pre-built libraries and headers for your own project.
To override the default installation directory use
Based on the SDK Features you selected, as described in Build Options, these features will also
be included in the installation. Thus we recommend to enable as many non-experimental features as possible
for the installed binary.
The recommended cmake options for a default installation are:
git submodule update --init --recursive mkdir build && cd build cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DUA_ENABLE_FULL_NS0=ON .. make sudo make install
This will enable the following features in 0.3:
The following features are not enabled and can be optionally enabled using the build options as described in Build Options:
We strongly recommend to not use
UA_ENABLE_AMALGAMATION=ON for your installation. This will only generate a single
open62541.h header file instead of the single header files.
We encourage our users to use the non-amalgamated version to reduce the header size and simplify dependency management.
In your own CMake project you can then include the open62541 library using:
find_package(open62541 0.3.0 REQUIRED COMPONENTS FullNamespace DiscoveryMulticast) add_executable(main main.cpp) target_link_libraries(main open62541)
A full list of enabled features during build time is stored in the CMake Variable
You can always find prebuild binaries for every release on our Github Release Page.
Nightly single file releases for Linux and Windows of the last 50 commits can be found here: https://open62541.org/releases/
OS Specific packages¶
Debian packages can be found in our official PPA:
- Daily Builds (based on master branch): https://launchpad.net/~open62541-team/+archive/ubuntu/daily
- Release Builds (starting with Version 0.4): https://launchpad.net/~open62541-team/+archive/ubuntu/ppa