gtkmmでcairoを使いたいのですが、実行時エラーが出力されてしまいます。
以下にコードを示します。
c++
1// drawarea.h 2#ifndef DRAWAREA_H_ 3#define DRAWAREA_H_ 4#include <gtkmm.h> 5#include <cairomm/context.h> 6 7class DrawArea { 8public: 9 void initWidget(Glib::RefPtr<Gtk::Builder> builder); 10private: 11 Gtk::DrawingArea *drawingArea; 12 Cairo::RefPtr<Cairo::Context> myContext; 13}; 14#endif 15 16// drawarea.cpp 17#include "drawarea.h" 18void DrawArea::initWidget(Glib::RefPtr<Gtk::Builder> builder) { 19 builder->get_widget("drawingarea", drawingArea); 20 21 myContext = drawingArea->get_window()->create_cairo_context(); 22 myContext->set_source_rgb(1.0, 0.0, 0.0); 23 myContext->set_line_width(2.0); 24}
実行時エラーは、以下になります。
No source available for "Gdk::Drawable::create_cairo_context() at 0x7ffff739fe94"
動的ライブラリ(.soファイル)がないといっているのでしょうか?
検索してもよくわかりませんでした・・・。
ご存知のかたがおられましたら、教えて頂けると幸いです。
あなたの回答
tips
プレビュー