【发布时间】:2018-12-01 19:18:33
【问题描述】:
我需要在 MacOS 上创建并运行一个简单的交互式 C++ Cairo(图形)应用程序,这大概意味着使用 Quartz 后端。
我觉得问这个真的很傻,但我似乎无法在网上找到一个简单的例子。一切都使用 Cocoa(即 ObjectiveC)或 Swift。
这是我到目前为止所拥有的,它可以正确链接但什么也没做......但这是因为我肯定错过了一些东西:
#include <cairo/cairo-quartz.h>
#include <cairo/cairo.h>
int main()
{
cairo_surface_t* surface = cairo_quartz_surface_create (
CAIRO_FORMAT_RGB24
, 640
, 480
);
cairo_t* cr = cairo_create(surface);
// What next? How do I get the window to show up?
// What do I use for my event loop?
}
构建命令:
clang++ $(pkg-config --cflags --libs cairo) main.cpp
(显然这假设您已经正确安装了 Cairo)
【问题讨论】:
标签: c++ macos quartz-graphics cairo