Virtru SDK via its C wrapper, using Golang's native cgo
C interop
Download the C++ archive for Linux.
Unpack the archive.
Move the unpacked folder into your project.
export CGO_LDFLAGS="-L/virtru-tdf3-lib-cpp/lib"
export CGO_CFLAGS="-I${PWD}/include"
export CGO_ENABLED=1
Download the C++ archive for macOS.
wget https://sdk.virtru.com/cpp/latest/virtru-tdf3-lib-cpp-osx.tar.gz
Unpack the archive.
Move the unpacked folder into your project.
export CGO_LDFLAGS="-L/virtru-tdf3-lib-cpp/lib"
export CGO_CFLAGS="-I${PWD}/include"
export CGO_ENABLED=1
Copy the dylib
sudo cp libvirtru_tdf3.dylib /usr/local/lib/libvirtru_tdf3.dylib
Download the C++ archive for Windows.
Unpack the archive.
Move the unpacked folder into your project.
Install Visual Studio 2017 or newer.
Generate Visual Studio project files using CMake. Run this in the Developer PowerShell for Visual Studio:
Copy
Set-Location .\sample\
cmake -G "Visual Studio 15 2017 Win64"
Open the virtru_tdf3_sensitive.sln file with Visual Studio.
Select Release in configuration.
Select Build > Build solution to compile, link and create an executable.
go get github.com/virtru/go-virtru