如何让 DCMTK 库在 Qt Creator 中工作?
How to get the DCMTK library working in 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 生成了项目文件
- 我在 Visual Studio 中打开了
C:\dcmtk-bin\DCMTK.sln
并构建了 ALL_BUILD
- 我在管理员模式下重新启动了 Visual Studio,打开了
C:\dcmtk-bin\DCMTK.sln
并构建了 INSTALL
我启动了 Qt Creator 并创建了一个新的 Qt 控制台应用程序
我需要在 .pro 文件中添加什么才能使我的项目正常运行?
我试图从 this AND this 等相关问题中添加代码,但我无法摆脱
等错误
Cannot open include file: 'dcmtk/config/osconfig.h': No such file or
directory
或
LNK1104: cannot open file '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();
}
要在 Qt Creator 中使用 DCMTK,您应该将有关 DCMTK 包含文件所在位置、二进制文件所在位置以及链接文件所在位置的信息添加到您的项目 *.pro 文件中。所以最简单的方法是创建相应的 *.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)
我试图让 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 生成了项目文件
- 我在 Visual Studio 中打开了
C:\dcmtk-bin\DCMTK.sln
并构建了ALL_BUILD
- 我在管理员模式下重新启动了 Visual Studio,打开了
C:\dcmtk-bin\DCMTK.sln
并构建了INSTALL
我启动了 Qt Creator 并创建了一个新的 Qt 控制台应用程序
我需要在 .pro 文件中添加什么才能使我的项目正常运行? 我试图从 this AND this 等相关问题中添加代码,但我无法摆脱
等错误
Cannot open include file: 'dcmtk/config/osconfig.h': No such file or directory
或
LNK1104: cannot open file '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();
}
要在 Qt Creator 中使用 DCMTK,您应该将有关 DCMTK 包含文件所在位置、二进制文件所在位置以及链接文件所在位置的信息添加到您的项目 *.pro 文件中。所以最简单的方法是创建相应的 *.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)