Cairo官网:http://cairographics.org/

根据官网指示,我使用如下语句安装好cairo库

sudo apt-get install libcairo2-dev

从官网拷贝代码(http://cairographics.org/FAQ/#compilation_flags):hello.c

#include <cairo.h>int
main (int argc, char *argv[])
{cairo_surface_t *surface =cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 240, 80);cairo_t *cr =cairo_create (surface);cairo_select_font_face (cr, "serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);cairo_set_font_size (cr, 32.0);cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);cairo_move_to (cr, 10.0, 50.0);cairo_show_text (cr, "Hello, world");cairo_destroy (cr);cairo_surface_write_to_png (surface, "hello.png");cairo_surface_destroy (surface);return 0;
}

然后根据官网给出的命令行进行编译

gcc -o hello $(pkg-config --cflags --libs cairo) hello.c

但是结果如下图所示

出现这种“undifined”一般是库文件没有找到,于是执行

pkg-config --cflags --libs cairo

得到的字符串中直接有 -lcairo,而此时查找libcairo.a的路径应该是“/usr/lib”,但是我到该目录下查看,并没有发现libcairo.a库文件。

再仔细查看官方文档(http://cairographics.org/download/)

Many distributions including Debian,Fedora, and others regularly include recent versions of cairo. As more and more applications depend on cairo, you might find that the library is already installed. To get the header files installed as well may require asking for a -dev or-devel package as follows:

许多像Debian、Fedora这样的发行版本通常都包含了最新版本的cairo。而且随着越来越多的应用程序依赖于cairo,你会发现cairo的库文件早已安装在你的系统中。如果需要安装头文件,请使用下面语句:

原来,cairo库文件早就在我的系统中了,刚刚安装的只是头文件,通过文件管理器,我找到了libcairo.a:

所以我只需要告知编译器,我的库文件在这就行了,由于我对“pk-config”工具不熟悉,所以使用如下语句进行编译:

gcc -o hello hello.c -L /usr/lib/i386-linux-gnu/ -lcairo -I /usr/include/cairo

然后运行hello得到一张png图片:

hello world:

转载于:https://www.cnblogs.com/zhanghang-BadCoder/p/6476462.html

ubuntu Cairo图形库 环境搭建相关推荐

  1. ubuntu java开发环境搭建(jdk+tomcat+eclipse)

    一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  2. 腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装

    腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装 我也是第一次使用Ubuntu服务器,所以遇到很多问题,在这里记录一下 1.云服务器购买 建议新手选择快速配置,因为自定义配置里面有自己选择很多参 ...

  3. ubuntu linux编译环境搭建,Ubuntu14.04开发环境搭建

    Ubuntu14.04开发环境搭建 嵌入式开发过程中很重要的一环节就是开发环境的搭建,开发环境搭建的好可以很好的提高开发效率.其中关键的一部就是挂载运行程序,对于程序的挂载运行需要借助NFS服务器,下 ...

  4. windows10和ubuntu两种环境搭建YOLOX环境配置,并训练VOC数据集

    前言:本文使用的代码来自于:https://github.com/Megvii-BaseDetection/YOLOX,确保系统中已经安装好cuda cudnn,未装好的请自行查阅资料进行安装 一.W ...

  5. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

  6. RabbitMQ系列(一)RabbitMQ在Ubuntu上的环境搭建

    环境配置 Ubuntu Server 18.04 RabbitMQ 3.6.10 安装之前 我们使用apt-get进行RabbitMQ安装,在安装之前,强烈建议您把apt源换位国内,大大增加下载安装的 ...

  7. RabbitMQ在Ubuntu上的环境搭建

    环境配置 - Ubuntu Server 18.04 - RabbitMQ 3.6.10 安装之前 我们使用apt-get进行RabbitMQ安装,在安装之前,强烈建议您把apt源换位国内,大大增加下 ...

  8. 2、Ubuntu介绍加环境搭建详细教程

    一.简介 1.1嵌入式: 嵌入式主要学习的就是一个系统,如何使用系统,如果把软件嵌入到硬件设备 物联网:万物互联,学习物联网就是学习如何将多个设备之间连接 蓝牙.wifi.NBIOT.ZIGBEE.5 ...

  9. NAO/Pepper机器人Linux/Ubuntu深层开发环境搭建

    较原博主文章,校正了Ubuntu系统下的环境变量文件所在地址,是 /etc/bash.bashrc,而非 etc/bash.bashrc. 添加了NAO机器人的PythonSDK配置. 1.准备软件 ...

最新文章

  1. RHEL5.1单域主/从NIS服务器配置及测试
  2. STM32(六)- 系统定时器
  3. 运维软件PE工具箱下载附制作、安装教程
  4. 【技术干货】Spring事务原理一探
  5. 黑马程序员 java基础之网络编程TCP
  6. 计算机ip配置不正确怎么办,电脑ip地址不对该怎么办
  7. c ++ 打印二进制_C / C ++中的二进制搜索树
  8. **冠图DWG图纸加密个人版**
  9. 博弈论入门——威佐夫博弈
  10. 交换机与交换机之间连接用五类线还是六类线?
  11. b85主板装服务器系统,[U盘装系统]技嘉B85主板U盘装系统图文教程
  12. mysql .frm文件丢失_实例中所有frm文件消失的幕后黑手
  13. 建立大数据分析能力需四大要素
  14. oracle 归档日志 重做日志,Oracle的重做日志和归档日志
  15. linux人脸识别终端是什么意思,瑞芯微如何看待天波首发得RV1109 Linux人脸识别终端...
  16. 尝试编写一个加密程序,加密方法将明文的字母变成其后的第4个字母,**字母表首尾相连。非字母符号** 不加密。 例如输入“China“, 输出密文“Glmre“, 输入 “ab123“, 输出 “ef1
  17. Android Q app内存压缩优化方案介绍
  18. win7文件夹中的图片使用“XX图标”查看模式显示时,无法正常显示图片缩略图
  19. 两台笔记本如何通过网线实现拓展屏
  20. mybatis高级映射多对多查询(二)

热门文章

  1. 前端怎么画三角形_WEB前端-CSS三角形绘制方法
  2. Golang实践录:使用gin框架实现转发功能:一些负载均衡算法的实现
  3. python去除视频中的logo_Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解...
  4. 【elasticsearch】ES 相似文章检测
  5. 【kafka】kafka Producer Metadata概述及源码分析
  6. 【Linux】Linux 守护进程的启动方法
  7. 【Java】hashCode和identityHashCode的区别
  8. Spark报错: Invalid Spark URL: spark://YarnScheduler@stream_test_nb:40659
  9. 01-windows下 Rserve安装
  10. Android获取图片资源的4种方式