self use sdk for linux C++