<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">A recent thread on 'performance tuning questions' is relevant for me as well. I have noticed significant performance difference between the cairo installation of macports (on OSX 10.5.8) and and a build I did myself, following the guidelines outlined at&nbsp;<a href="http://cairographics.org/end_to_end_build_for_mac_os_x">http://cairographics.org/end_to_end_build_for_mac_os_x</a><div><br></div><div>I cannot get cairo-trace to work. The error message I'm getting is:&nbsp;</div><div><br></div><div><div><font class="Apple-style-span" face="Courier"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&gt; cairo-trace hello</span></font></font></div><div><font class="Apple-style-span" face="Courier"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">Assertion failed: (cairo_pdf_surface_create_real != NULL), function cairo_pdf_surface_create, file trace.c, line 4310.</span></font></font></div><div><font class="Apple-style-span" face="Courier"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">/opt/local/bin/cairo-trace: line 136: 80818 Abort trap &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(core dumped) CAIRO_TRACE_OUTDIR=`pwd` "$@"</span></font></font></div></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div>hello.c looks like this:&nbsp;</div><div><div><br></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">#include &lt;cairo.h&gt;</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">#include &lt;cairo-pdf.h&gt;</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">int main() {</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_surface_t *surface;</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_t *cr;</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;surface = cairo_pdf_surface_create ("hello.pdf",792,612);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cr = cairo_create (surface);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_select_font_face (cr, "serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_set_font_size (cr, 32.0);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_set_source_rgb (cr, 0.0, 1.0, 1.0);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_move_to (cr, 10.0, 50.0);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_show_text (cr, "Hello, World!");</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_surface_show_page (surface);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_destroy (cr);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_surface_finish (surface);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;cairo_surface_destroy (surface);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;&nbsp;return 0;</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">}</span></font></div></div><div><br></div><div><div>I compiled with this command:&nbsp;gcc -o hello -I/opt/local/include/cairo -L/opt/local/lib -lcairo hello.c</div><div><br></div><div>--Jennifer</div><div><div><br></div><div apple-content-edited="true"> <div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-size: 12px; "><div>--</div><div>Jennifer M. Adams</div><div>IGES/COLA</div><div>4041 Powder Mill Road, Suite 302</div><div>Calverton, MD 20705</div><div><a href="mailto:jma@cola.iges.org">jma@cola.iges.org</a></div><div><br class="khtml-block-placeholder"></div><br class="Apple-interchange-newline"></div> </div><br></div></div></body></html>