如何在 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 连接?
如何在 Mac OSX 上将我的 OpenGL 从 2.1 升级到 3.3?