Giter Club home page Giter Club logo

virtual-dicom-printer's Introduction

virtual-dicom-printer

Buddy pipeline Build Status Build status

Introduction

Virtual printer for DICOM. Works as a proxy and spooler for a real printer(s). Also, all prints may be archived in a DICOM storage server.

Requirements

  • Qt 5.0.2 or higher;
  • DCMTK 3.6.0 or higher;

Installation

Debian/Ubuntu/Mint

  1. Install build dependecies

     sudo apt install lsb-release debhelper fakeroot libdcmtk2-dev \
       qt5-default libtesseract-dev
    
  2. Make

     qmake virtual-dicom-printer.pro
     make
    
  3. Install

     sudo make install
    
  4. Create Package

     dpkg-buildpackage -us -uc -tc -I*.yml -Icache* -rfakeroot
    

CentOS

  1. Install build dependecies

     sudo yum install -y redhat-lsb rpm-build git make cmake gcc-c++ \
       qt5-qtbase-devel tesseract-devel openssl-devel libxml2-devel git
    
  2. Build DCMTK

     .ci/git-install.sh https://github.com/DCMTK/dcmtk.git DCMTK-3.6.3 \
       "-DCMAKE_INSTALL_PREFIX=/usr -DDCMTK_WITH_OPENSSL=OFF -DDCMTK_WITH_WRAP=OFF -DDCMTK_WITH_ICU=OFF -DDCMTK_WITH_ICONV=OFF"
    
  3. Make

     qmake-qt5 virtual-dicom-printer.pro
     make
    
  4. Install

     sudo make install
    
  5. Create Package

     tar czf ../virtual-dicom-printer.tar.gz --exclude=cache* --exclude=debian \
       --exclude=*.yml * && rpmbuild -ta ../virtual-dicom-printer.tar.gz
    

Fedora

  1. Install build dependecies

     sudo dnf install redhat-lsb rpm-build make gcc-c++ qt5-qtbase-devel \
       dcmtk-devel tesseract-devel openssl-devel libxml2-devel
    
  2. Make

     qmake-qt5 virtual-dicom-printer.pro
     make
    
  3. Install

     sudo make install
    
  4. Create Package

     tar czf /tmp/virtual-dicom-printer.tar.gz * --exclude=.git && rpmbuild -ta /tmp/virtual-dicom-printer.tar.gz
    

Mageia

  1. Install build dependecies

     sudo dnf install lsb-release rpm-build git make cmake gcc-c++ \
       qttools5 lib64qt5base5-devel lib64tesseract-devel git
    
  2. Build DCMTK

     .ci/git-install.sh https://github.com/DCMTK/dcmtk.git DCMTK-3.6.3 \
       "-DCMAKE_INSTALL_PREFIX=/usr -DDCMTK_WITH_OPENSSL=OFF -DDCMTK_WITH_WRAP=OFF -DDCMTK_WITH_ICU=OFF -DDCMTK_WITH_ICONV=OFF"
    
  3. Make

     qmake virtual-dicom-printer.pro
     make
    
  4. Install

     sudo make install
    
  5. Create Package

     tar czf ../virtual-dicom-printer.tar.gz --exclude=cache* --exclude=debian \
       --exclude=*.yml * && rpmbuild -ta ../virtual-dicom-printer.tar.gz
    

openSUSE

  1. Install build dependecies

     sudo zypper install lsb-release rpm-build make libqt5-qtbase-devel \
       dcmtk-devel tesseract-ocr-devel openssl-devel libxml2-devel
    
  2. Make

     qmake-qt5 virtual-dicom-printer.pro
     make
    
  3. Install

     sudo make install
    
  4. Create Package

     tar czf /tmp/virtual-dicom-printer.tar.gz * --exclude=.git && rpmbuild -ta /tmp/virtual-dicom-printer.tar.gz
    

Windows (Visual Studio)

  1. Install build dependecies
  1. Build 3-rd party libraries

     # DCMTK
     cd dcmtk
     mkdir build && cd build
     cmake -Wno-dev .. -DCMAKE_INSTALL_PREFIX=c:\usr -G "Visual Studio <version>" \
       -DDCMTK_WITH_OPENSSL=OFF -DDCMTK_WITH_ICU=OFF -DDCMTK_WITH_ICONV=OFF
     cmake --build . --target install
    
  2. Make

     qmake-qt5 
     nmake -f Makefile.Release
    

virtual-dicom-printer's People

Contributors

pbludov avatar

Watchers

James Cloos 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.