如何让DCMTK库在Qt Creator中运行?

时间:2015-11-10 22:25:20

标签: c++ visual-studio qt qt-creator dcmtk

我想让DCMTK在Qt Creator中工作,但我在第5步遇到困难。如果其他步骤错误,请告诉我。

工具

Qt Creator:Qt Creator 3.5.1(开源),基于Qt 5.5.1(MSVC 2013,32位)

Visual Studio: Microsoft Visual Studio Ultimate 2013,版本12.0.40629.00更新5

DCMTK:v3.6.0

CMake:v3.3.2

我做了什么:

  1. 我使用CMake生成项目文件
  2. enter image description here

    1. 我在Visual Studio中打开了C:\dcmtk-bin\DCMTK.sln并构建了ALL_BUILD
    2. enter image description here

      1. 我以管理员模式重新启动了Visual Studio,打开了C:\dcmtk-bin\DCMTK.sln并构建了INSTALL
      2. enter image description here

        1. 我启动了Qt Creator并创建了一个新的Qt控制台应用程序

        2. 我需要将哪些内容添加到.pro文件才能让我的项目正常运行? 我尝试添加thisthis等相关问题的代码,但我无法摆脱

        3. 等错误
            

          无法打开包含文件:' dcmtk / config / osconfig.h':没有此类文件或   目录

          OR

            

          LNK1104:无法打开文件' dcmdata.lib'

          我的main.cpp文件包含以下代码:

          #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 个答案:

答案 0 :(得分:1)

要在Qt Creator中使用DCMTK,您应该向项目添加* .pro文件,了解DCMTK包含文件的位置,二进制文件所在的位置以及链接文件所在的位置。因此,最简单的方法是创建相应的* .pri文件并将其包含在项目文件中:

DCMTK.pri(DCMTK库的默认构建路径)

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)