CDP's fork of the open62541 OPC UA stack (https://github.com/open62541/open62541)

Julius Pfrommer cfcb1a3bb6 authors and include dir in doxygen 9 年之前
cmake 04627d13e1 set standard visibility to hidden, clean include hierarchy. 9 年之前
doc cfcb1a3bb6 authors and include dir in doxygen 9 年之前
examples a5ff55e370 move user-facing api to includes folder 9 年之前
include a5ff55e370 move user-facing api to includes folder 9 年之前
schema 6a7beb4450 autogenerate transport types 9 年之前
src a5ff55e370 move user-facing api to includes folder 9 年之前
tests 8db65c1aed small improvements 9 年之前
tools c5d917c049 do not include namespace0 with the generated types everywhere 9 年之前
wrappers a29e7aba18 add missing include to expat to python wrapper 10 年之前
.gitignore 596f70813a Merge of branch namespace_generation 10 年之前
.travis.yml 086a658a46 fix travis 9 年之前
AUTHORS cfcb1a3bb6 authors and include dir in doxygen 9 年之前
CMakeLists.txt a5ff55e370 move user-facing api to includes folder 9 年之前
LICENSE 9310d323c9 changed .gitignore again 10 年之前
LICENSE-CC0 f8265df738 clean up include structure 9 年之前
README.md 990df06f01 detail installation of check under windows 10 年之前

README.md

open62541

An open-source communication stack implementation of OPC UA (OPC Unified Architecture) licensed under LGPL + static linking exception.

Ohloh Project Status Build Status Coverage Status Coverity Scan Build Status

Documentation

Documentation is generated from Doxygen annotations in the source code. The current version can be accessed at http://open62541.org/doxygen/.

Build Procedure

Ubuntu

Install build infrastructure

sudo apt-get install git build-essential gcc cmake python python-lxml
Notes on older systems e.g. 12.04 LTS
  • Manual install of check framework 0.9.10 (symptoms like "error: implicit declaration of function ‘ck_assert_ptr_eq’") bash wget http://security.ubuntu.com/ubuntu/pool/main/c/check/check_0.9.10-6ubuntu3_amd64.deb sudo dpkg -i check_0.9.10-6ubuntu3_amd64.deb or for i386 bash wget http://security.ubuntu.com/ubuntu/pool/main/c/check/check_0.9.10-6ubuntu3_i386.deb sudo dpkg -i check_0.9.10-6ubuntu3_386.deb
  • Manuall install of gcc-4.8 (symptoms like "error: initialization discards ‘const’ qualifier from pointer target type [-Werror]") bash sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update; sudo apt-get install gcc-4.8 sudo update-alternatives --remove-all gcc sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20 sudo update-alternatives --config gcc

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 test # unit tests
make doc # generate documentation

Windows (Visual Studio)

Windows (MinGW)

  • Execute the same steps as in the Visual Studio case. But instead of installing Visual Studio, get and install MinGW:
  • The cmake command changes to Batchfile <path-to>\cmake.exe .. -G "MinGW Makefiles"
  • Then run (still in the build folder) Batchfile <path-to>\mingw32-make.exe

Install pkg-config (for CMake)