How to get the DCMTK library working in Qt Creator

2019-08-14 01:19发布

I am trying to get DCMTK working in Qt Creator, but I got stuck at step 5. Please let me know if the other steps are wrong.

Tools:

Qt Creator: Qt Creator 3.5.1 (opensource), based on Qt 5.5.1 (MSVC 2013, 32 bit)

Visual Studio: Microsoft Visual Studio Ultimate 2013, version 12.0.40629.00 Update 5

DCMTK: v3.6.0

CMake: v3.3.2

What I did:

  1. I generated the project files using CMake

enter image description here

  1. I opened C:\dcmtk-bin\DCMTK.sln in Visual Studio and built ALL_BUILD

enter image description here

  1. I restarted Visual Studio in admin mode, opened C:\dcmtk-bin\DCMTK.sln and built INSTALL

enter image description here

  1. I started Qt Creator and created a new Qt Console Application

  2. What do I need to add to the .pro file in order to get my project working? I have tried to add code from related questions like this AND this but I can't get rid of errors like

Cannot open include file: 'dcmtk/config/osconfig.h': No such file or directory

OR

LNK1104: cannot open file 'dcmdata.lib'

My main.cpp file contains the following code:

#include <QCoreApplication>
#include <QDebug>
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmdata/dctk.h"
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QString mystr="Hellow world";
    qDebug() <<mystr;
    return a.exec();
}

1条回答
叛逆
2楼-- · 2019-08-14 01:44

To use DCMTK in Qt Creator you should add to your project *.pro file information about where DCMTK include files reside, where binaries reside and where linking file resides. So the simplest way is to create corresponding *.pri file and include it to your project file:

DCMTK.pri (default build path for DCMTK library)

DCMTK_PATH = "C:/Program Files (x86)/DCMTK"

INCLUDEPATH += $${DCMTK_PATH}/include
LIBS += -L$${DCMTK_PATH}/bin \
        -L$${DCMTK_PATH}/lib

LIBS += -ldcmtk

Myproject.pro

...

include(DCMTK.pri)
查看更多
登录 后发表回答