Как заставить библиотеку 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
Что я сделал:
- Я сгенерировал файлы проекта, используя CMake
- я открыл
C:\dcmtk-bin\DCMTK.sln
в Visual Studio и встроенныйALL_BUILD
- Я перезапустил Visual Studio в режиме администратора, открыл
C:\dcmtk-bin\DCMTK.sln
и построенINSTALL
Я запустил Qt Creator и создал новое консольное приложение Qt
Что мне нужно добавить в.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)