Mac上使用Cario
来源:互联网 发布:淘宝照片处理软件 编辑:程序博客网 时间:2024/05/18 12:40
1. 安装Cario。
a) 安装Cario需要使用MacPort,首先下载MacPort:https://www.macports.org/install.php根据相应的版本下载,下载双击pkg文件安装。
b) 打开终端,键入命令:sudo port -v installcairo +universal,等待最终命令行结束,出现图1 则安装并且已经将Cario编译完成。
生成的lib和h文件在/opt/local/lib和/opt/local/include文件夹下。
2. 编写第一个测试代码
新建一个main.cpp文件,复制下面代码:
#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;
}
这个是官方给出的一个例子,最终编译运行会生成一幅图片“hello.png”,图片上用蓝色的字体写了“Hello World”
3. 编译运行代码
打开终端,cd到新建的“main.cpp”目录下,由于最开始安装了Cario,需要指定安装的Cario的路径,输入指令:
export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig
接着编译运行“main.cpp”:输入以下指令
cc -o main $(pkg-config --cflags--libs cairo) main.cpp
(编译过程:hello是生成的可执行文件的名称)
下面运行:输入指令
./main
最终在当前的目录下生成“hello.png”文件
4. 在Xcode中使用Cario
首先打开Xcode创建一个Command Line工程。点击左边标签中的工程名称,在右边的打开页中选择Build Setting,搜索 Search Paths并设置如下:
在Header Search Paths中加入“/opt/local/include”,选择为recurisive。
在Library Search Paths中加入“/opt/local/lib”。
在顶部选择Building Phases,选择LinkBinary With Libraries,点下面的加号,将“/opt/local/lib”下的库都加进来。
编写自己的代码文件,包含头文件“cario.h”,直接可以将上面的main.cpp拷贝到项目中。
运行项目,没有错误,但这里不会生成“hello.png”。
- Mac上使用Cario
- mac上使用lua
- mac上使用svn
- mac上使用wireshark
- Mac上使用protobuf
- Mac上GitHub使用
- mac上python使用
- mac上使用genymotion
- Mac上使用Emacs
- mac上brew使用
- MAC 上使用ab
- mac上使用svn
- Mac上使用Python
- Mac上使用SVN
- Mac上使用Emacs
- 在Mac上使用RAR
- 在 Mac 上使用 LaTeX
- Mac上Svn的使用
- LeetCode 找到一个字符串数组的最长公共前缀
- 2014观后有感
- 数据结构第五章 树和二叉树 知识导图
- BZOJ 2821 作诗(Poetize) 分块
- (3)SlidingMenu开源框架的SlideMenu在项目的使用方法+Fragment
- Mac上使用Cario
- C语言实现字符串反转
- 我的Github
- 一个菜鸟半年的游戏测试的工作心得
- HDU1431 素数回文
- 删除指定字符
- ajax请求之JSON.stringify
- ajax请求验证登录名是否已注册
- IDEA设置注释作者名字