Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
Заблокирован

Как скомпилировать данную программу "hello world" в консоли linux через g++?

15.08.2021, 14:11. Показов 6943. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
// File: main.cc
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "helloworld.h"
#include <gtkmm/application.h>
 
int main (int argc, char *argv[])
{
  auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
 
  HelloWorld helloworld;
 
  //Shows the window and returns when it is closed.
  return app->run(helloworld);
}

// File: helloworld.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef GTKMM_EXAMPLE_HELLOWORLD_H
#define GTKMM_EXAMPLE_HELLOWORLD_H
 
#include <gtkmm/button.h>
#include <gtkmm/window.h>
 
class HelloWorld : public Gtk::Window
{
 
public:
  HelloWorld();
  virtual ~HelloWorld();
 
protected:
  //Signal handlers:
  void on_button_clicked();
 
  //Member widgets:
  Gtk::Button m_button;
};
 
#endif
// File: main.cc

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "helloworld.h"
#include <gtkmm/application.h>
 
int main (int argc, char *argv[])
{
  auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
 
  HelloWorld helloworld;
 
  //Shows the window and returns when it is closed.
  return app->run(helloworld);
}
Данная команда на linux xubuntu 21.04, выдает:
user@user-PC:~/my12$ g++ -o my12 main.cc $(pkg-config --cflags --libs gtkmm-3.0)
/usr/bin/ld: /tmp/cc71ybBE.o: in function `main':
main.cc: (.text+0x7d): undefined reference to `HelloWorld::HelloWorld()'
/usr/bin/ld: main.cc: (.text+0xb3): undefined reference to `HelloWorld::~HelloWorld()'
/usr/bin/ld: main.cc: (.text+0x109): undefined reference to `HelloWorld::~HelloWorld()'
collect2: error: ld returned 1 exit status
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2021, 14:11
Ответы с готовыми решениями:

Как скомпилировать из консоли на linux hello world приложение для Android?
Как скомпилировать из консоли на linux &quot;hello world&quot; приложение для Android, и запустить, получившийся apk-файл на...

Как скомпилировать "hello world под xfce" на linux из терминала (консоли)?
Исходные коды Hello World реально написать на java в простом mousepad на linux? И как, потом, скомпилировать этот &quot;hello world под...

Как и на чем написать и скомпилировать программу, чтоб загружалась через bootmgr и выводить "hello world"?
Ну что-то типа совсем простой ОС, если это можно так назвать.

2
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
15.08.2021, 19:09
resto8, а где у вас определения конструктора и деструктора HelloWorld?
0
0 / 0 / 3
Регистрация: 04.11.2016
Сообщений: 107
31.08.2021, 09:27
Компилятор требует объявления конструктора HelloWorld
Нужно где-нибудь объявить
C++
1
2
3
4
5
6
7
8
HelloWorld::HelloWorld()
{
    //Инициализация объектов класса, публичных или приватных (переменные рекомендуется хранить приватными, и давать доступ к ним через функцию, это называется инкапсуляция)
}
HelloWorld::~HelloWorld()
{
    //Удаление указателей, освобождение памяти (необязательно, если программа сразу закрывается)
}
Но рекомендуется создать файл HelloWorld.cpp, и в него внести этот код, и напоследок добавить этот файл в компилятор.
Вроде
Bash
1
g++ -o my12 main.cc HelloWorld.cpp $(pkg-config --cflags --libs gtkmm-3.0)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.08.2021, 09:27
Помогаю со студенческими работами здесь

Как скомпилировать данную программу?
есть программа не знаю как компилировать #include&lt;iostream&gt; using namespace std; int mai() { count&lt;&lt;&quot;the first...

Как скомпилировать данную gtk программу на xfce?
Есть файл gtk4-my.c #include &lt;gtk/gtk.h&gt; static void activate(GtkApplication *app, void *user_data) { GtkWidget...

Как в Qt creator скомпилировать свою программу?например тот же hello world!
Всем доброго времени суток. Задачю очень глупый вопрос,но я только начал осваивать qt Как в Qt creator скомпилировать свою...

Как сейчас скомпилировать программу в Linux?
Здравствуйте! Есть программа для ARM7, написанная более 10 лет назад другим человеком в Debian Etch. Никакя среда при этом не...

Как скомпилировать программу под Linux
Учитывая что прикреплённых тем в этом разделе &quot;видимо-невидимо&quot; попробую задать глупый вопрос: как скомпилировать приложение под Linux? Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru