【问题标题】:How to link DCMTK with Qt on Mac OSX如何在 Mac OSX 上将 DCMTK 与 Qt 链接
【发布时间】:2018-06-13 14:57:11
【问题描述】:

我是所有这些 Qt、Dcmtk 和 CMake 的新手,我想将它用于学校项目。互联网上提供了很多东西,但主要是针对 Windows 的。

我正在尝试将 Dcmtk 与 Qt 链接并使其在我的 mac 上运行,但它不起作用,错误是:

错误输出

我已经用 CMake 构建了 dcmtk(注意 CMake 没有生成正确的路径...)

我知道这个错误似乎经常出现,我应该添加一个 LIB += ... 但是我尝试了很多不同的方法,但根据链接 dcmtk 找不到任何可以解决我问题的方法

根据网上找到的一些代码,这是我当前的代码:

.pro 文件

main.cpp

如果有人能启发我,我现在感觉有点无能为力。

谢谢!

【问题讨论】:

  • 请复制实际错误信息,不要链接图片。并至少显示您尝试过的一行。
  • 谢谢我不知道它只是链接图像,错误是“架构 x86_64 的未定义符号”我想我缺少一些 LIB 包括但我真的不明白它是如何工作的
  • 我试过: 1. LIBS += -L"C:\Program Files (x86)\DCMTK_1\lib" LIBS +=-ldcmimgle -ldcmdata -loflog -lofstd ... 这显然是为了windows --- 2.LIBS += -framework AppKit LIBS += -framework CoreAudio LIBS += -framework AudioToolbox --- 3.DCMAKE_CXX_FLAGS="-stdlib=libstdc++" cmake -DCMAKE_CXX_FLAGS="-stdlib=libstdc++" --- 4. LIBS += "/Système/Bibliothèque/Frameworks/CoreFoundation.framework/Versions/A/Headers/CoreFoundation.h"

标签: c++ qt dcmtk


【解决方案1】:

您是否忘记与 dcmimage 链接?

尝试添加 LIBS += -ldcmimage

【讨论】:

  • 另外,dcmtk 论坛提到链接顺序很重要,我使用链接顺序:LIBS += -lofstd -ldcmdata -ldcmimgle -ldcmimage -loflog
  • 我试着按照你说的链接,但我仍然有同样的错误。我想知道我的计算机中是否某些路径没有重叠并导致此错误
猜你喜欢
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 2011-09-12
相关资源
最近更新 更多