1

我试图让 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 生成了项目文件

在此处输入图像描述

  1. C:\dcmtk-bin\DCMTK.sln在 Visual Studio 中打开并构建ALL_BUILD

在此处输入图像描述

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

在此处输入图像描述

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

  2. 为了使我的项目正常工作,我需要向 .pro 文件添加什么?我试图从像this AND this这样的相关问题中添加代码,但我无法摆脱像这样的错误

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

或者

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();
}
4

1 回答 1

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

我的项目.pro

...

include(DCMTK.pri)
于 2016-08-23T08:12:54.270 回答