ubuntu 12.04 に libgtkmm-3.0-dev をインストールし、C++ と gtkmm 3 を使用してプログラムを学習および作成しようとしています。このリンクに移動します "http://developer.gnome.org/gtkmm-tutorial/unstable/sec-basics-simple -example.html.en" を実行して、簡単なサンプル プログラムをコンパイルしてみます。
#include <gtkmm.h>
int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
Gtk::ApplicationWindow window;
return app->run(window);
}
私のファイル名は「basic.cc」で、ターミナルを開いて次のコマンドを入力してコンパイルします。
g++ basic.cc -o basic `pkg-config gtkmm-3.0 --cflags --libs`
コンパイルはエラーなしで完了しましたが、ターミナルでタイプ ./basic でプログラムを実行しようとすると、次のエラーが発生します。
~$ ./simple
./simple: symbol lookup error: ./simple: undefined symbol:_ZN3Gtk11Application6createERiRPPcRKN4Glib7ustringEN3Gio16ApplicationFlagsE
~$
どうすればこの問題を解決できますか?
このコマンドで任意の gtkmm 2.4 コードをコンパイルできます: " g++ basic.cc -o basic pkg-config gtkmm-3.0 --cflags --libs
" およびこのコマンド: " g++ basic.cc -o basic pkg-config gtkmm-2.4 --cflags --libs
"
ありがとう