如何将dcmtk库添加到QTCreator项目中?
How can I add dcmtk libraries to QTCreator project?
我是QTCreator的新手。我在Visual studio中使用Dcmtk库制作了一个小程序,现在我正在尝试使用GUI制作这个程序,为此我正在尝试在QTCreator中制作相同的程序,以便我可以添加GUI功能。但是,当我尝试将头文件和.lib文件添加到QTCreator时,问题就出现了。在Visual studio中编写程序时,我添加了以下库:
dcmdata.lib
oflog.lib
ofstd.lib
ws2_32.lib
netapi32.lib
带有用于调试模式的库目录:
D:dcmtk-3.6.0Lib filesDebug;
, release mode为
D:dcmtk-3.6.0Lib filesRelease;
为了在Visual Studio中添加头文件,我将include目录设置为:
D:dcmtk-3.6.0Prefix Filesinclude;
因此,对于QTCreator在。pro文件中,我编辑并添加了库文件和头文件目录,并指出了我需要的库文件和。pro文件如下所示:
#-------------------------------------------------
#
# Project created by QtCreator 2013-05-02T10:59:41
#
#-------------------------------------------------
QT += core#adding the core framework
QT -= gui#removing the gui portion
TARGET = untitled#targetting the project
CONFIG += console#defining that it is console application
CONFIG -= app_bundle#
TEMPLATE = app
SOURCES += main.cpp#adding the main.cpp as source file
LIBS +="D:/dcmtk-3.6.0/Lib files/Release"
-ldcmdata
-loflog
-lofstd
-lws2_32
-lnetapi32
-wsock32
LIBS +="D:/dcmtk-3.6.0/Lib files/Debug"
-ldcmdata
-loflog
-lofstd
-lws2_32
-lnetapi32
-lwsock32
INCLUDEPATH += "D:/dcmtk-3.6.0/Prefix Files/include"
我还没有开始编程,但我只是使用#include指令添加了头文件的名称,代码如下:
#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();
}
但是当我试图构建它时,这会产生错误。错误如下:
D:QtFilesuntitledmain.cpp:3: error: C1083: Cannot open include file: '/dcmtk/config/osconfig.h': No such file or directory
似乎我在链接头文件和lib文件到程序时犯了一些错误。编程代码
中的两行#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmdata/dctk.h"
在Visual Studio中没有给出错误,所以我确信它们没有任何问题。你能告诉我我在链接外部头文件和lib文件做什么错误吗?
解决方案:
我改变了.pro文件中链接外部到以下内容的行,它工作了:
LIBS += -L"D:/dcmtk-3.6.0/Lib files/Release"
-ldcmdata
-loflog
-lofstd
-lws2_32
-lnetapi32
-lwsock32
LIBS += -L"D:/dcmtk-3.6.0/Lib files/Debug"
-ldcmdata
-loflog
-lofstd
-lws2_32
-lnetapi32
-lwsock32
INCLUDEPATH += "D:/dcmtk-3.6.0/Prefix Files/include/"
- 你在
INCLUDEPATH
中忘记了引号 -
LIBS
路径前忘记 - 你在
LIBS
的path后面忘记了 你不应该使用绝对路径。如果有必要,把它提取到变量中。 - 你应该使用
CONFIG(debug, debug|release)
将调试和发布案例分开
-L
前缀那么,你的项目应该看起来像
QT = core
TARGET = untitled#targetting the project
CONFIG += console#defining that it is console application
CONFIG -= app_bundle#
TEMPLATE = app
DCMTK="D:/dcmtk-3.6.0"
DCMTK_LIBS_PREFIX=$$DCMTK"/Lib files"
DCMTK_INCLUDE=$$DCMTK"/Prefix Files/include"
INCLUDEPATH+=$$DCMTK_INCLUDE
SOURCES += main.cpp#adding the main.cpp as source file
CONFIG(debug, debug|release) {
LIBS +=-L$$DCMTK_LIBS_PREFIX/Debug
} else {
LIBS +=-L$$DCMTK_LIBS_PREFIX/Release
}
LIBS+= -ldcmdata -loflog -lofstd -lws2_32 -lnetapi32 -wsock32
相关文章:
- 在cmake安装后从QtCreator运行项目
- 使用 QtCreator 部署自定义构建的项目
- 将TBB库与QTCreator与CMAKE项目链接
- 在QtCreator中配置c ++项目时出现问题
- 为什么我的QTRPT项目文件未在QTCreator中运行
- 为什么我需要CMake来进行QtCreator的qMake项目
- 使用QtCreator,如何在我有权访问ssh的远程服务器上构建我的项目?
- 测试项目中生成文件中的 Qtcreator 错误
- 如何将我的生成文件项目导入QtCreator
- 将对象(.o)文件添加到qtcreator项目
- 如何使用qtcreator执行cmake项目的所有gtest
- 无法在QtCreator 2.8.1中运行项目...?
- QtCreator 和 Poco 无法在 Linux 上编译项目
- 在QtCreator中从现有的.cpp和.h文件创建Vanilla C++项目
- 我可以预览固定大小的项目内布局在QtCreator
- 如何将dcmtk库添加到QTCreator项目中?
- 我已经使用QtCreator导入了一个现有项目。现在它抱怨"No rule to make target 'all'."
- 将videoInput库添加到QtCreator项目时无法解析的符号
- 如何用库组织QtCreator项目
- 在qtcreator项目中添加Makefile选项