1.在ubuntu或者debian上的安装命令
sudo apt-get install libcairo2-dev
2.编写CMakeLists
cmake_minimum_required(VERSION 3.17)
project(learn_cairo)
find_package(PkgConfig REQUIRED)
pkg_check_modules(CAIRO cairo)
message("found cario: " ${CAIRO_FOUND})
if (${CAIRO_FOUND})
add_definitions(-DMZ_HAVE_CAIRO)
endif ()
include_directories(${CAIRO_INCLUDE_DIRS})
add_executable(learn_cairo main.cpp )
target_link_libraries(learn_cairo ${CAIRO_LIBRARIES})
3.例程
#include <cairo/cairo.h>
int main ()
{
cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, 600, 600);
cairo_t *cr = cairo_create (surface);
double M_PI = 3.1415926;
cairo_arc(cr, 300, 300, 100, 0, 2 * M_PI);
cairo_set_source_rgb(cr, 1, 0, 0);
cairo_fill(cr);
cairo_destroy (cr);
cairo_surface_write_to_png (surface, "hello.png");
cairo_surface_destroy (surface);
return 0;
}
4.运行结果