質問: ubuntuでgtk +開発ライブラリを使用するにはどうすればよいですか? 私は約1年半windowsでプログラミングをしており、そのプラットフォームでの動作に慣れ始めたばかりですが、今はlinuxでの開発に興味があり、苦労していますワークフローに慣れる、ideがない、gccでコマンドラインをコンパイルする。ちなみに、xubuntu 13.10 64bitを実行しています。水域をテストするために、私は多くの人々が行うことを行い、簡単なc++「hello world」プログラムを作成しました。#include <iostream> int main() { std::cout << "hello!\n"; return 0; } 私の最初の問題は;このプログラムは、gccを使用してコンパイルしようとするとコンパイルエラーが発生するように見えますが、g ++コンパイラを使用すると正常にコンパイルされます。gcc hello.cpp -o hello /tmp/ccbmumzf.o: in function `main': hello.cpp:(.text+0xa): undefined reference to `std::cout' hello.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' /tmp/ccbmumzf.o: in function `__static_initialization_and_destruction_0(int, int)': hello.cpp:(.text+0x3d): undefined reference to `std::ios_base::init::init()' hello.cpp:(.text+0x4c): undefined reference to `std::ios_base::init::~init()' collect2: error: ld returned 1 exit status ここで何が起こっているのですか、gccは私のコードがc++または何かであることを認識できませんか?2番目の問題は、ライブラリを使用しようとすることです。gtk+ 3.0開発ライブラリが(x)ubuntuに含まれているという印象を受けましたが、簡単なチュートリアルを実行しようとすると here 、 g ++からの次のエラー:g++ hello.cpp -o hello hello.cpp:1:21: fatal error: gtk/gtk.h: no such file or directory #include <gtk/gtk.h> ^ compilation terminated. それで、gtk + 3.0のライブラリがインストールされていないことを意味すると解釈しました。だからapt-getをチェックしましたが、実際に必要なものが見えませんでした。gtkをビルドする必要がありますかソースから+3.0、または必要なppaがどこかにありますか?これらの問題は本当にイライラさせられます。多くの人がgnu/linux開発ワークフローに誓うことを知っていますが、visual studioでの作業に慣れている人として、私はプロセスがやや不透明で直感的でないと感じています。現在、xubuntuでmousepadを使用してコードを編集していますが、構文は色分けされていますが、それ以上のことはほとんどないようです。最終的には複数のファイルを処理し、メイクファイルを作成する必要があることを知っていますが、この時点でそれを恐れています!初心者のプログラマーやlinux/gnuのnoobに役立つものは何でも大歓迎です!
回答: 助言まず第一に、あなたはideに満足する必要はありません。 eclipseをインストールします。ubuntusoftware centreから入手できます。また、c/c++サポートを提供するeclipse用cdtをインストールする必要があります。第二に、cとgtkの代わりにc++とqtに集中することをお勧めします。 qtはc++とqml(uiのjavascriptに似た言語)を使用する優れたクロスプラットフォームフレームワークであり、ubuntuは将来のデスクトップおよびモバイル開発にqtを使用する方向にますます移行しています。これらのツールを使用すると、ubuntuデスクトップ用の美しいアプリケーションを作成できるだけでなく、android、windows、mac、blackberry、およびその他のos用の美しいアプリケーションを作成できます。優れたqt固有のideはqtcreatorであり、ubuntu software centerからも入手できます。qtチュートリアルを参照してください。回答質問に直接答えるには、上記で概説したことを強くお勧めしますが、使用するライブラリの-devバージョンが必要になる可能性があります。 gtk 3の場合、次のことを行う必要があります。sudo apt-get install libgtk-3-dev これですべてのgtk 3ヘッダーが取得できます。