如何在 Mac OSX 上将 DCMTK 与 Qt 链接

Posted

技术标签:

【中文标题】如何在 Mac OSX 上将 DCMTK 与 Qt 链接【英文标题】:How to link DCMTK with Qt on Mac OSX 【发布时间】: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" 【参考方案1】:

您是否忘记与 dcmimage 链接?

尝试添加 LIBS += -ldcmimage

【讨论】:

另外,dcmtk 论坛提到链接顺序很重要,我使用链接顺序:LIBS += -lofstd -ldcmdata -ldcmimgle -ldcmimage -loflog 我试着按照你说的链接,但我仍然有同样的错误。我想知道我的计算机中是否某些路径没有重叠并导致此错误

以上是关于如何在 Mac OSX 上将 DCMTK 与 Qt 链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OSX 上将 Access 数据库与 Netbeans 连接?

DCMTK 库与 mac 中的 qt

如何在 Mac OSX 上将我的 OpenGL 从 2.1 升级到 3.3?

在 OSX 上将卷挂载到 Docker 映像

在 Mac 上将 Homebrew 安装的 Qt 添加到 Qt Creator / 缺少示例等

在 Mac OSX 上将 unix 纪元时间转换为人类可读的日期 - BSD