Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10
Príspevok NapísalOffline : 26.11.2020 10:18

Ahojte, chvilu som to hladal a chcem sa spytat ci neviete ako mam vytvorit spustitelny subor, ktory bude spustitelny aj na inom PC. A tiez ako spravim program s oknom a nielen vypis konzoly? Dakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
Spustitelny subor, C++, Eclipse, Debian

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 26.11.2020 10:52

Binarka ktoru ti kompilacia vypluje je spustitelna aj na inom linuxovom PC. Neviem ci teraz chces kompilovat pod linuxom pre windows alebo pre uplne inu architekturu (potom chces cross-compilation)
Na okienka pod linuxom potrebuje pouzit kniznice QT alebo GTK. Windows ma vlastne. Ak chces nieco kompilovat pre windows pod linuxom, tak potrebujes pouzit mingw, ak ma pamat neklame.
Taktiez musis mat do linuxu doinstalovane aj vsetky kniznice (.a/.so) v v spravnej verzii.







_________________
Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 &
Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 &
Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10
Príspevok Napísal autor témyOffline : 26.11.2020 11:26

Ahoj, dakujem za odpoved. uz riesim veci :) ucim sa nielen s eclipsom, ale aj v Debiane som zaciatocnik.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10
Príspevok Napísal autor témyOffline : 27.11.2020 11:52

void, chcem sa ta spytat ci je tento kod dobry pre c++. Dik

Tak som nieco poriesil s tymi GTK tak to tu pisem. Ak mate teda Debian, Eclipse, C++.
Najprv si cez terminal nainstalujte ako root: apt-get install libgtk-3-dev gdb eclipse-cdt build-essential cmake git pkg-config. ja som si nainstaloval aj gtk-3.0. Instalujte to po jednom.

eclipse-cdt uz asi mate, ak nie, je tu teraz asi najnovsia verzia 2020/9: https://www.eclipse.org/downloads/packages/installer napravo - "download x86_64" teda ak mate 64-bit.

teraz chodte do eclipsu do menu Help / Eclipse Marketplace
ked ste v Marketplace do vyhladavaca zadajte: pkg_config - ked vam ho naslo dajte "install"
(mne to v predoslej verzii 2020/6 nechcelo najst... az ked som nainstaloval tuto novsiu 2020/9 tak to slo, ale ja si myslim, ze to mohlo byt tym, ze predtym som si nainstaloval tu na marketplace Darkest Dark Theme. maju pekne farby a velky vyber, ale myslim, ze odvtedy nebol eclipse uplne v poriadku.)

ak je to potrebne restartujte eclipse

teraz chodte znovu do eclipse a zalozte si novy project: File / New / C/C++ Project, potom okno "C++ Managed build" dalej "Next" hore zadajte meno projektu, vyberte "Empty Project"
"Linux GCC" stlacte "Finish".
Potom nalavo v "Project Explorer" vidite vas project. Kliknite nan pravym tlacidlom a vyberte: "New" -> "Source File"

teraz chodte do menu Project / Properties / C/C++ Build - rozbalte a tam je "Settings". Ste na karte "Tool Settings" tak na tu kartu kliknite mysou a posuvajte sa sipkami do prava az pridete na kartu pkg-config, ktora je posledna a nie je ju hned vidiet.
Ked ste uz na karte pkg-config tak chodte dole a zaskrtnite "gtk+-3.0" to by malo byt vsetko co sa tyka nastaveni. dajte restart ak je treba.

teraz chodte do svojho noveho projectu a do source file a skopirujte tento kod.

Kód:
#include <iostream>
#include <gtk-3.0/gtk/gtk.h>
using namespace std;

// callback function which is called when button is clicked
void on_button_clicked(GtkButton *btn, gpointer data)
{
    // change button label when it's clicked
    gtk_button_set_label(btn, "Hello World");
}

// callback function which is called when application is first started
void on_app_activate(GApplication *app, gpointer data)
{
    // create a new application window for the application
    // GtkApplication is sub-class of GApplication
    // downcast GApplication* to GtkApplication* with GTK_APPLICATION() macro
    GtkWidget *window = gtk_application_window_new(GTK_APPLICATION(app));
    // a simple push button
    GtkWidget *btn = gtk_button_new_with_label("Click Me!");
    // connect the event-handler for "clicked" signal of button
    g_signal_connect(btn, "clicked", G_CALLBACK(on_button_clicked), NULL);
    // add the button to the window
    gtk_container_add(GTK_CONTAINER(window), btn);
    // display the window
    gtk_widget_show_all(GTK_WIDGET(window));
}

int main(int argc, char *argv[])
{
    // create new GtkApplication with an unique application ID
    GtkApplication *app = gtk_application_new
    (
        "org.gtkmm.example.HelloApp",
        G_APPLICATION_FLAGS_NONE
    );
    // connect the event-handler for "activate" signal of GApplication
    // G_CALLBACK() macro is used to cast the callback function pointer
    // to generic void pointer
    g_signal_connect(app, "activate", G_CALLBACK(on_app_activate), NULL);
    // start the application, terminate by closing the window
    // GtkApplication* is upcast to GApplication* with G_APPLICATION() macro
    int status = g_application_run(G_APPLICATION(app), argc, argv);
    // deallocate the application object
    g_object_unref(app);
    return status;
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10
Príspevok Napísal autor témyOffline : 04.01.2021 18:38

to void
Citácia:
Na okienka pod linuxom potrebuje pouzit kniznice QT alebo GTK


Ahoj, skusil som QT to je vyborne, mne to celkom pasuje. To GTK mi od zaciatku nejak nesedelo ten kod... Mam v Debiane aj QTCreator a to je nadhera :) Asi nie je nahoda, ze si najprv napisal QT az potom GTK. :)


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. C - Ako prekompilovať .c súbor do .exe?

v Assembler, C, C++, Pascal, Java

7

555

02.11.2012 18:47

MasterMatoSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ Hlavickovy subor vs Hlavickovy subor s CPP suborom (Alebo deklaracia a definicia tried v1 alebo 2och suboroch)

v Assembler, C, C++, Pascal, Java

5

611

19.06.2017 21:16

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C# Locknuty subor

v Technológia .NET

0

1281

08.10.2009 23:03

miss0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Súbor v C (fopen,fclosed)

v Assembler, C, C++, Pascal, Java

9

422

17.11.2011 14:14

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. java spustitelny program

v Assembler, C, C++, Pascal, Java

9

342

17.01.2013 23:22

lukac Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. otvor .PDF subor v C++ Builder

v Assembler, C, C++, Pascal, Java

1

700

04.12.2009 11:29

himak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Disk C: sa otvára ako súbor

v Operačné systémy Microsoft

2

383

25.03.2010 16:13

Senky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Subor C:\users\AppData\Local\Temp\pmnmjIcy.dll nebol najdeny

v Operačné systémy Microsoft

8

1265

06.01.2010 19:48

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Eclipse

v Ostatné programy

1

726

18.11.2007 11:43

pitrik1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Eclipse

v Ostatné programy

0

570

08.07.2009 19:40

Merlin_sk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. debian

v Operačné systémy Unix a Linux

5

759

20.09.2008 14:55

branislav.poldauf Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ECLIPSE PROBLEM :(

v Assembler, C, C++, Pascal, Java

0

389

14.07.2011 23:48

S-player Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Photran - eclipse

v Ostatné

0

613

09.10.2008 19:15

cayman Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Debian aktualizácie

v Operačné systémy Unix a Linux

0

479

19.06.2011 9:53

tetele Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. VirtualBox, Debian

v Ostatné programy

0

292

13.10.2011 18:17

Logik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Debian + Virtualbox

v Operačné systémy Unix a Linux

1

426

01.10.2012 15:30

jararak Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra