[ 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 | 10
NapísalOffline : 26.11.2020 10:18 | Spustitelny subor, C++, Eclipse, Debian

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ý: 24.11.24
Príspevky: 7076
Témy: 85 | 85
Bydlisko: BA
NapísalOffline : 26.11.2020 10:52 | Spustitelny subor, C++, Eclipse, Debian

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 | 10
Napísal autor témyOffline : 26.11.2020 11:26 | Spustitelny subor, C++, Eclipse, Debian

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 | 10
Napísal autor témyOffline : 27.11.2020 11:52 | Spustitelny subor, C++, Eclipse, Debian

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 | 10
Napísal autor témyOffline : 04.01.2021 18:38 | Spustitelny subor, C++, Eclipse, Debian

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. :)


 [ Príspevkov: 5 ] 


Spustitelny subor, C++, Eclipse, Debian



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

589

02.11.2012 18:47

MasterMatoSK

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

659

19.06.2017 21:16

BX

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

C# Locknuty subor

v Technológia .NET

0

1312

08.10.2009 23:03

miss0

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

452

17.11.2011 14:14

Ďuri

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

java spustitelny program

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

9

365

17.01.2013 23:22

lukac

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

411

25.03.2010 16:13

Senky

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

740

04.12.2009 11:29

himak

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

1301

06.01.2010 19:48

prandof

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

Eclipse

v Ostatné programy

1

756

18.11.2007 11:43

pitrik1

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

Eclipse

v Ostatné programy

0

596

08.07.2009 19:40

Merlin_sk

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

debian

v Operačné systémy Unix a Linux

5

793

20.09.2008 14:55

branislav.poldauf

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

ECLIPSE PROBLEM :(

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

0

417

14.07.2011 23:48

S-player

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

Photran - eclipse

v Ostatné

0

645

09.10.2008 19:15

cayman

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

Debian aktualizácie

v Operačné systémy Unix a Linux

0

509

19.06.2011 9:53

tetele

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

VirtualBox, Debian

v Ostatné programy

0

320

13.10.2011 18:17

Logik

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

Debian + Virtualbox

v Operačné systémy Unix a Linux

1

465

01.10.2012 15:30

jararak



© 2005 - 2024 PCforum, edited by JanoF