gtkでPNGファイル読み書きしたいのでまず読み込みできるようにしました。
C
1#include <gtkmm.h> 2 3class MainWin : public Gtk::Window 4{ 5 Gtk::Image m_img; 6public: 7 MainWin(); 8}; 9 10MainWin::MainWin() 11 : m_img( "./test.png" ) 12{ 13 add( m_img ); 14 show_all_children(); 15} 16 17int main( int argc, char *argv[] ) 18{ 19 Gtk::Main kit( argc, argv ); 20 MainWin mainwin; 21 Gtk::Main::run( mainwin ); 22 23 return 0; 24}
これです。
コンパイルしてみました。
g++ image.cpp -o image `pkg-config gtkmm-2.4 --cflags --libs`
するとエラーメッセージが表示されます
/tmp/ccyya9Uu.o: 関数 `MainWin::MainWin()' 内: image.cpp:(.text+0xca): `Gtk::Image::Image(std::string const&)' に対する定義されていない参照です /tmp/ccyya9Uu.o: 関数 `MainWin::MainWin()' 内: image.cpp:(.text+0x251): `Gtk::Image::Image(std::string const&)' に対する定義されていない参照です collect2: error: ld returned 1 exit status
と言われます。これはなぜなのかまったくWEBで調べたが分かりません。
環境はubuntu 16.04です。
隣にもう一台ubuntu16.04があるのでそちらですると成功します。
だからコードは悪くないハズです。
理由がわかる人はいませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/31 06:58
2018/12/31 06:59