连接 Qt 与 cooca

Posted

技术标签:

【中文标题】连接 Qt 与 cooca【英文标题】:Connection Qt with cooca 【发布时间】:2013-07-24 04:51:54 【问题描述】:

我正在研究 Qt。我想在 qt 项目中创建一个与 qt 的连接 cocoa。在这方面如何导入 coca 框架,即 ImageIo 框架。存在于此路径/system/Library/Frameworks/ApplicationServices.framework/Frameworks/ImageIo.framework。

如果我应用这个语句#import,这个语句通过错误 ImagIo/Imageo.h : 没有这样的文件或目录。

在这个框架中,我可以访问 CGImageDestnationCreateWithUrl 函数。

【问题讨论】:

【参考方案1】:

要包含 OSX 框架,只需将其添加到您的 .pro 文件中。例如,要包含您要添加的核心基础库:-

QMAKE_LFLAGS += -F /System/Library/Frameworks/CoreFoundation.framework/
LIBS += -framework CoreFoundation

因此,对于 ImageIO 框架,它将是:-

QMAKE_LFLAGS += -F /system/Library/Frameworks/ApplicationServices.framework/Frameworks/ImageIo.framework
LIBS += -framework ImageIO

如果包含 ImageIO,可能只需要添加到 ApplicationServices.framework 的路径,如果没有,则添加完整路径。

【讨论】:

您好,添加框架后,CGImageDestnationCreateWithUrl函数无法访问,该函数位于CGImageDestinatin.h类,该类是ImageIo.h类的子类。如何在.mm类中访问CGImageDestnationCreateWithUrl这个函数。 嗨,我主要关心的是,如何在 .mm 类的 Qt 项目中使用 CGImageDestnationCreateWithUrl() cooca 函数。 我想我误解了你的问题。您是尝试在 XCode Cocoa 项目中使用 Qt,还是尝试在 Qt 项目中使用 Core Foundation 函数 CGImageDestinationCreateWithURL?如果是 Qt 项目,则不应有 .mm 文件。 您好,我正在手动添加 .mm 类。在这个类中,我可以访问 CIMageRef、NSURL 类等 coca 类,但为什么我不能访问 CGImageDestinationCreateWithURL() 函数,这个函数存在于 GImageDestinatin.h 类中。这个类路径是/system/Library/Frameworks/ApplicationServices.framework/Frameworks/ImageIo.framework/Headers/GImageDestinatin.h

以上是关于连接 Qt 与 cooca的主要内容,如果未能解决你的问题,请参考以下文章

Qt之信号槽连接——基于字符串与基于函数的连接之间的不同(译)

Qt5:与 lambda 的一次性连接

Qt源码阅读 信号槽的连接与调用

如何将信号和插槽与 qt 中的另一个对象连接 - 已解决

如何在 linux/Qt 中检测 USB 连接

COOCA:如何知道mac上的dylib提供了哪些功能?