作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 .mm 文件
#include "windowmanagerutils.h"
#ifdef Q_OS_MAC
#import </System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGWindow.h>
QRect WindowManagerUtils::getWindowRect(WId windowId)
{
CFArrayRef windows = CGWindowListCreate(kCGWindowListOptionOnScreenOnly, kCGNullWindowID);
return QRect();
}
QRect WindowManagerUtils::getClientRect(WId windowId)
{
return QRect();
}
QString WindowManagerUtils::getWindowText(WId windowId)
{
return QString();
}
WId WindowManagerUtils::rootWindow()
{
QApplication::desktop()->winId();
}
WId WindowManagerUtils::windowFromPoint(const QPoint &p, WId parent, bool(*filterFunction)(WId))
{
return NULL;
}
void WindowManagerUtils::setTopMostCarbon(const QWidget *const window, bool topMost)
{
if (!window)
{
return;
}
// Find a Cocoa equivalent for this Carbon function
// [DllImport("/System/Library/Frameworks/Carbon.framework/Versions/Current/Carbon")]
// OSStatus ret = HIViewSetZOrder(this->winId(), kHIViewZOrderAbove, NULL);
}
#endif
链接器告诉我“_CGWindowListCreate”未定义。我必须链接到哪些库? Apple 的文档在说明要包含或链接到什么方面不是很有帮助,就像 MSDN 一样。我也不能只做 #import <CGWindow.h>
,我必须指定它的绝对路径......有什么办法吗?
最佳答案
CGWindowListCreate函数是 Quartz Window Services 的一部分.对应的框架是ApplicationServices
它位于 /System/Library/Frameworks/
下.
因此,您可以只包含 <ApplicationServices/ApplicationServices.h>
在文件顶部并链接到 -framework ApplicationServices
选项。
关于c++ - Qt 中的 Mac OS X 链接器错误; CoreGraphics 和 CGWindowListCreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2919629/
这是我的 .mm 文件 #include "windowmanagerutils.h" #ifdef Q_OS_MAC #import QRect WindowManagerUtils::getWi
我是一名优秀的程序员,十分优秀!