Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Проблемы с компиляцией gtkmm (gtk для c++)  (Прочитано 952 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Барабашка

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Установил gtkmm:
apt-get install libgtkmm-3.0-dev

Просто скопировал три файла как в примере 9.8.1. ListStore:
https://developer.gnome.org/gtkmm-tutorial/stable/sec-treeview-examples.html.en

Использую для компиляции команду:
g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`

Пример отсюда компилируется:
https://developer.gnome.org/gtkmm-tutorial/stable/sec-basics-simple-example.html.en


Что неправильно? Как компилируется gtkmm?


Вот что получается при попытке скомпилировать:
Ввод:
g++ main.cc -o main `pkg-config gtkmm-3.0 --cflags --libs`
Ответ:
/tmp/cceya3q9.o: In function `main':
main.cc:(.text+0x79): undefined reference to `ExampleWindow::ExampleWindow()'
main.cc:(.text+0xae): undefined reference to `ExampleWindow::~ExampleWindow()'
main.cc:(.text+0xfc): undefined reference to `ExampleWindow::~ExampleWindow()'
collect2: error: ld returned 1 exit status
« Последнее редактирование: 25 Октября 2018, 22:47:39 от Барабашка »

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 695
    • Просмотр профиля
Re: Проблемы с компиляцией gtkmm (gtk для c++)
« Ответ #1 : 25 Октября 2018, 23:59:02 »
Барабашка, а examplewindow.cc не нужно компилировать?  ;)
g++ main.cc examplewindow.cc -o main `pkg-config gtkmm-3.0 --cflags --libs`

Оффлайн Барабашка

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Re: Проблемы с компиляцией gtkmm (gtk для c++)
« Ответ #2 : 26 Октября 2018, 00:05:17 »
archuser,
если будет 20 файлов все перечислять придется?

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 695
    • Просмотр профиля
Re: Проблемы с компиляцией gtkmm (gtk для c++)
« Ответ #3 : 26 Октября 2018, 00:07:13 »
если будет 20 файлов все перечислять придется?
Тогда используется autoconf, cmake и т.п., где прописываются команды сборки проекта.

Оффлайн Барабашка

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Re: Проблемы с компиляцией gtkmm (gtk для c++)
« Ответ #4 : 26 Октября 2018, 00:36:53 »
archuser,
Большое спасибо.
Странно, что перечислений header'ов не хватает для этого.

P.S.: можно просто заинклюдить соответствующий .cc-файл
« Последнее редактирование: 26 Октября 2018, 00:44:25 от Барабашка »

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
Re: Проблемы с компиляцией gtkmm (gtk для c++)
« Ответ #5 : 26 Октября 2018, 11:22:23 »
archuser,
Большое спасибо.
Странно, что перечислений header'ов не хватает для этого.

P.S.: можно просто заинклюдить соответствующий .cc-файл

Каждый cpp файл - это единица трансляции

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.