Как заставить библиотеку DCMTK работать в Qt Creator?

Я пытаюсь заставить 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-файл, чтобы мой проект заработал?
    Я попытался добавить код из связанных вопросов, таких как этот А ТАКЖЕ этот но я не могу избавиться от ошибок, таких как

Не удается открыть включаемый файл: ‘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();
}

1

Решение

Чтобы использовать DCMTK в Qt Creator, вы должны добавить в свой проект * .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)
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector