Code Monkey home page Code Monkey logo

dcmtk-pkg-config-test's Introduction

Example for using dcmtk with pkg-config patch

This repository provides an example based on dcmdata-test from dcmtk showing how the suggest pkg-config patch is usable when wanting to use dcmtk in a system having pkg-config

If you want to test this - setup an ubuntu with build tools and libssl-dev libtiff-dev

Getting Started

1. Build dcmtk with shared libs and pkg-config.

Use the branch https://github.com/frosteyes/dcmtk/tree/pkg-config Build and install dcmtk as presented below from inside your dcmtk folder after creation of build folder

$ cd build
$ cmake -DBUILD_SHARED_LIBS:BOOL=ON -DUSE_COMPILER_HIDDEN_VISIBILITY:BOOL=ON -DDCMTK_WITH_TIFF:BOOL=ON -DDCMTK_WITH_OPENSSL:BOOL=ON  ..  
$ make -j24
$ sudo make install

2. Verify your dcmtk.pc file.

$ $ cat /usr/local/lib/pkgconfig/dcmtk.pc 
prefix="/usr/local"
exec_prefix="${prefix}"
libdir="${prefix}/lib"
includedir="${prefix}/include/"

 Name: DCMTK
Description: DICOM ToolKit (DCMTK)
URL: http://dcmtk.org
Version: 3.6.6
Requires: 
Requires.private:  libssl zlib
Cflags: -I"${includedir}"
Libs: -L"${libdir}"  -lofstd -loflog -ldcmdata -li2d -ldcmimgle -ldcmimage -ldcmjpeg -lijg8 -lijg12 -lijg16 -ldcmjpls -ldcmtkcharls -ldcmtls -ldcmnet -ldcmsr -lcmr -ldcmdsig -ldcmwlm -ldcmqrdb -ldcmpstat -ldcmrt -ldcmiod -ldcmfg -ldcmseg -ldcmtract -ldcmpmap -ldcmect
Libs.private: -L"${libdir}"

3. Clone this repo and test build.

$ git clone https://github.com/frosteyes/dcmtk-pkg-config-test.git
$ cd dcmtk-pkg-config-test
$ mkdir build && cd build
$ cmake ..
$ make -j24

4. Run the resulting app.

$ ./dcmdata-test/local_dcmdata_tests 
Test results for module 'dcmdata': 95 succeeded, 0 failed.

dcmtk-pkg-config-test's People

Contributors

frosteyes 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.