Как использовать библиотеки разработки GTK + в Ubuntu?

Я программировал около полутора лет в 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 ++ или что-то в этом роде?

Моя вторая проблема заключается в попытке использовать библиотеки: у меня создалось впечатление, что библиотеки разработки GTK + 3.0 поставляются с (X) ubuntu, но когда я пытаюсь следовать Простой учебник здесь, я получаю следующую ошибку от 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, я считаю, что этот процесс выглядит несколько непрозрачным и неинтуитивным. Прямо сейчас я использую Mousepad на Xubuntu для редактирования своего кода, и, хотя у него есть синтаксис с цветовой кодировкой, он, кажется, очень мало выходит за рамки этого. Я знаю, что в конечном итоге мне придется иметь дело с несколькими файлами и создавать make-файлы, и на данный момент я этого боюсь!

Какую помощь вы можете дать новичку-программисту и полному Linux / GNU noob очень приветствуется!

1
задан 6 December 2013 в 10:50

0 ответов

Другие вопросы по тегам:

Похожие вопросы: