Coder Social home page Coder Social logo

harshitaghera / logpb Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 9.49 MB

Desktop application to log and visualize data received in form of stream of Google Protocol Buffer Messages, from data acquisition systems with very high data rate.

License: GNU Lesser General Public License v3.0

CMake 12.23% C++ 87.77%

logpb's Introduction

logpb

Desktop application to log and visualize data received from data acquisition systems in form of stream of Google Protocol Buffer Messages. The currently supported stream format is size-id-data. The project aims to provide logging and visualization solution for data acquisition systems with very high data rate.

Supported Platforms

  • Windows x64
  • GNU/Linux x64

License

logpb can be distributed under LGPL v3.0 license.

Dependencies

Qt

The project uses Qt 6.3.2 framework. However, non-GUI part of the project does not depend on it.

Google Protocol Buffers

The Protobuf 3.21.12 is built from source as part of the project. The application is tightly coupled with the Protobuf. For examples, everywhere in the project, for the file IOs Protobuf's FileInputStream, and FileOutputStream are used.

Qwt

The project uses Qwt to generate plots. The Qwt 6.2.0 is also built from source as part of the project. It currently doesn't support CMake, and hence this patch of Qwt 6.2.0 is used instead.

How to build

Dependencies

GNU/Linux

  • Qt 6.3.2 for GCC x64

Windows

  • Qt 6.3.2 for MSVC-2019 x64

The Project uses GCC on GNU/Linux, and MSVC-2019 on Windows. MinGW support for Windows is currently not considered.

The project uses CMake build system and Conan package manager. Create a build directory, run Conan, generate build files using CMake, and build the project.

mkdir build-dir
cd build-dir
conan install ..
cmake -S .. . -DCMAKE_BUILD_TYPE=Debug -DPROJECT_BUILD_TESTS=True -G Ninja
ninja

logpb's People

Contributors

harshitaghera avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.