An open-source communication stack implementation of OPC UA (OPC Unified Architecture) licensed under LGPL + static linking exception.
Documentation is generated from Doxygen annotations in the source code. The current version can be accessed at http://open62541.org/doxygen/.
# install build infrastructure
sudo apt-get install git build-essential gcc cmake python python-lxml
# build
git clone https://github.com/acplt/open62541.git
cd open62541
mkdir build
cmake .. # generate the build scripts
# Optionally create an Eclipse project: cmake -G "Eclipse CDT4 - Unix Makefiles" ..
make # creates executables in the build directory
# enable additional features
sudo apt-get install libexpat1-dev # for XML-encoding
sudo apt-get install liburcu-dev # for multithreading
sudo apt-get install check # for unit tests
sudo apt-get install graphviz doxygen # for documentation generation
ccmake .. # to select features for compilation. Use "cmake-gui .." for more eye-candy
make
make check # unit tests
make doc # generate documentation
Batchfile
python <path-to>\get-pip.py
python -m pip install lxml
cd <path-to>\open62541
mkdir build
cd build
<path-to>\cmake.exe .. -G "Visual Studio 12 2013"
open "build\open62541.sln" in Visual Studio 2013 and build as usual
Batchfile
<path-to>\cmake.exe .. -G "MinGW Makefiles"
Batchfile
<path-to>\mingw32-make.exe
mingw-get.exe
bash
cd check-code
autoreconf --install
./configure
make
make install