Visual Studio系列如何自己解决LNK2019错误

氧化锰

在dcmtk学习期间,我遇到了数百个错误“LNK2019”。每次我只能用谷歌搜索它,寻找告诉我应该添加哪个库的人。我想知道我是否可以自己找到我需要的库。

我的工作IDE是Visual Studio 2015,今天的代码如下。

#include <dcmtk\config\osconfig.h>
#include <dcmtk\dcmdata\dcdatset.h>
#include <dcmtk\dcmdata\dctk.h>
#include <dcmtk\dcmjpeg\djcodecd.h>
#include <dcmtk\dcmjpls\djdecode.h>
#include <dcmtk\dcmjpeg\djdecode.h>



int main() {
    DJDecoderRegistration::registerCodecs(); // register JPEG codecs
    DcmFileFormat fileformat;
    if (fileformat.loadFile("1").good())
    {
        DcmDataset *dataset = fileformat.getDataset();
        // decompress data set if compressed
        dataset->chooseRepresentation(EXS_LittleEndianExplicit, NULL);
        // check if everything went well
        if (dataset->canWriteXfer(EXS_LittleEndianExplicit))
        {
            fileformat.saveFile("2", EXS_LittleEndianExplicit);
        }
    }
    DJDecoderRegistration::cleanup(); // deregister JPEG codecs
    return 0;
}

此代码中的错误 这是我的附加链接器

实际上这个问题已经在混乱中解决了,我只是在代码中添加了大量额外的库。

#pragma comment(lib,"ofstd")
#pragma comment(lib,"dcmdata")
#pragma comment(lib,"dcmtls")
#pragma comment(lib,"dcmnet")
#pragma comment(lib,"dcmqrdb")
#pragma comment(lib,"dcmimgle")
#pragma comment(lib,"dcmimage")
#pragma comment(lib,"dcmjpeg")
#pragma comment(lib,"ijg8")
#pragma comment(lib,"ijg12")
#pragma comment(lib,"ijg16")
#pragma comment(lib,"dcmdsig")
#pragma comment(lib,"dcmsr")
#pragma comment(lib,"dcmpstat")
#pragma comment(lib,"dcmwlm")
#pragma comment(lib,"netapi32")
#pragma comment(lib,"wsock32")

我曾经在stackoverflow中发现有人提出了一个方法来解决这个问题。但是他的方法是使用 bash 或其他 Visual Studio 无法执行的操作。所以这就是我来这里寻求帮助的原因。感谢任何人可以来帮忙!!

J·里斯迈尔

根据您使用的 DCMTK 版本以及您的程序包含哪些 DCMTK 模块,您必须链接所需的 DCMTK 库。在您的情况下,将需要“ofstd、oflog、dcmdata、dcmimgle、dcmimage、dcmjpeg、ijg8、ijg12、ijg16”。

对于 DCMTK 3.6.0,有一个图表以图形方式显示了依赖关系:https : //support.dcmtk.org/redmine/projects/dcmtk/wiki/Modules

常见问题 #26 也可能有帮助:https : //forum.dcmtk.org/viewtopic.php?f=4&t=36

对于较新的 DCMTK 版本(例如 3.6.2 或 3.6.3),我宁愿建议使用CMake 导出功能。将 DCMTK 安装到单独的目录后,以下 CMakeLists.txt 文件可用于您的示例程序:

# DCMTK Demo Project

# declare project
PROJECT(DCMTK_DEMO)

# minimum CMake version required
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)

# specify DCMTK's (default) installation directory
SET(DCMTK_DIRECTORY "C:/Users/dicom/dcmtk-3.6.3-install" CACHE PATH "Directory where DCMTK library is installed.")

# approach #1: use FIND_PACKAGE() to search for installed DCMTK
#FIND_PACKAGE(DCMTK REQUIRED CONFIG PATHS ${DCMTK_DIRECTORY} NO_DEFAULT_PATH)

# approach #2: include DCMTK's CMake configuration directly
INCLUDE(${DCMTK_DIRECTORY}/cmake/DCMTKConfig.cmake)

# declare include directories
INCLUDE_DIRECTORIES(${DCMTK_INCLUDE_DIRS})

# declare executable and link required libraries
ADD_EXECUTABLE(demo demo.cc)
TARGET_LINK_LIBRARIES(demo ${DCMTK_LIBRARIES})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio 2013错误LNK2019

来自分类Dev

Visual Studio 2013错误LNK2019

来自分类Dev

LNK2019:Visual Studio C ++中无法解决的外部符号错误

来自分类Dev

Visual Studio的LNK2019错误-无法解析的外部符号

来自分类Dev

Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

来自分类Dev

Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

来自分类Dev

Google测试:错误LNK2019:Visual Studio 2013无法解析的外部符号

来自分类Dev

错误LNK2019:无法解析的外部符号libcurl Visual Studio

来自分类Dev

Win32应用程序中Visual Studio中的LNK2019错误?

来自分类Dev

C ++-SDL2和OpenGL-Visual Studio错误LNK2019:无法解析的外部符号

来自分类Dev

VISUAL STUDIO 2013:错误LNK2019:未解析的外部符号-cuRAND-随机数生成器

来自分类Dev

Visual Studio中的wxwidgets应用程序给出错误“ LNK2019无法解析的外部符号”

来自分类Dev

Visual Studio 2012错误LNK2019:无法解析的外部符号,与正在运行的静态库链接

来自分类Dev

Visual Studio LNK1104代替LNK2019

来自分类Dev

LNK2019尽管有代码内容(Visual Studio 2013,C ++)

来自分类Dev

Visual Studio 2017 LNK2019:GoogleTestGoogleMock 项目中未解析的外部符号

来自分类Dev

Visual Studio 2012-C MariaDB客户端-错误LNK2019:无法解析的外部符号_mysql_init @ 4

来自分类Dev

Visual Studio 2012-C MariaDB客户端-错误LNK2019:无法解析的外部符号_mysql_init @ 4

来自分类Dev

Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:未解析的外部符号“布尔__cdecl

来自分类Dev

Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:无法解析的外部符号“布尔__cdecl

来自分类Dev

如何解决我的错误LNK2019

来自分类Dev

使用Eclipse Paho MQTT编译Visual C ++ Win32项目时出现LNK2019错误

来自分类Dev

生成解决方案时如何解决Visual Studio 2019'无效配置文件ms_6_5'错误?

来自分类Dev

Visual Studio错误LNK2005

来自分类Dev

在Visual Studio中构建MATLAB mex文件会给出“函数mexFunction中引用的LNK2019无法解析的外部符号_mexPrintf”吗?

来自分类Dev

Visual Studio Code With JS错误,如何解决?

来自分类常见问题

如何解决错误LNK2019:无法解析的外部符号-功能?

来自分类Dev

如何解决错误LNK2019:无法解析的外部符号-函数?

来自分类Dev

xDispatch LNK2019链接器错误未解决的外部

Related 相关文章

  1. 1

    Visual Studio 2013错误LNK2019

  2. 2

    Visual Studio 2013错误LNK2019

  3. 3

    LNK2019:Visual Studio C ++中无法解决的外部符号错误

  4. 4

    Visual Studio的LNK2019错误-无法解析的外部符号

  5. 5

    Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

  6. 6

    Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

  7. 7

    Google测试:错误LNK2019:Visual Studio 2013无法解析的外部符号

  8. 8

    错误LNK2019:无法解析的外部符号libcurl Visual Studio

  9. 9

    Win32应用程序中Visual Studio中的LNK2019错误?

  10. 10

    C ++-SDL2和OpenGL-Visual Studio错误LNK2019:无法解析的外部符号

  11. 11

    VISUAL STUDIO 2013:错误LNK2019:未解析的外部符号-cuRAND-随机数生成器

  12. 12

    Visual Studio中的wxwidgets应用程序给出错误“ LNK2019无法解析的外部符号”

  13. 13

    Visual Studio 2012错误LNK2019:无法解析的外部符号,与正在运行的静态库链接

  14. 14

    Visual Studio LNK1104代替LNK2019

  15. 15

    LNK2019尽管有代码内容(Visual Studio 2013,C ++)

  16. 16

    Visual Studio 2017 LNK2019:GoogleTestGoogleMock 项目中未解析的外部符号

  17. 17

    Visual Studio 2012-C MariaDB客户端-错误LNK2019:无法解析的外部符号_mysql_init @ 4

  18. 18

    Visual Studio 2012-C MariaDB客户端-错误LNK2019:无法解析的外部符号_mysql_init @ 4

  19. 19

    Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:未解析的外部符号“布尔__cdecl

  20. 20

    Visual Studios C ++代码中的错误。Lab4.obj:错误LNK2019:无法解析的外部符号“布尔__cdecl

  21. 21

    如何解决我的错误LNK2019

  22. 22

    使用Eclipse Paho MQTT编译Visual C ++ Win32项目时出现LNK2019错误

  23. 23

    生成解决方案时如何解决Visual Studio 2019'无效配置文件ms_6_5'错误?

  24. 24

    Visual Studio错误LNK2005

  25. 25

    在Visual Studio中构建MATLAB mex文件会给出“函数mexFunction中引用的LNK2019无法解析的外部符号_mexPrintf”吗?

  26. 26

    Visual Studio Code With JS错误,如何解决?

  27. 27

    如何解决错误LNK2019:无法解析的外部符号-功能?

  28. 28

    如何解决错误LNK2019:无法解析的外部符号-函数?

  29. 29

    xDispatch LNK2019链接器错误未解决的外部

热门标签

归档