| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | Napísal Jur_3: 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
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 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 |
|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | Napísal autor témy Jur_3: 26.11.2020 11:26 | |
|
Ahoj, dakujem za odpoved. uz riesim veci ucim sa nielen s eclipsom, ale aj v Debiane som zaciatocnik.
|
|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | Napísal autor témy Jur_3: 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; }
|
|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | Napísal autor témy Jur_3: 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.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| C - Ako prekompilovať .c súbor do .exe? v Assembler, C, C++, Pascal, Java | 7 | 555 | 02.11.2012 18:47 MasterMatoSK | | 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 | | C# Locknuty subor v Technológia .NET | 0 | 1281 | 08.10.2009 23:03 miss0 | | Súbor v C (fopen,fclosed) v Assembler, C, C++, Pascal, Java | 9 | 422 | 17.11.2011 14:14 Ďuri | | java spustitelny program v Assembler, C, C++, Pascal, Java | 9 | 342 | 17.01.2013 23:22 lukac | | otvor .PDF subor v C++ Builder v Assembler, C, C++, Pascal, Java | 1 | 700 | 04.12.2009 11:29 himak | | Disk C: sa otvára ako súbor v Operačné systémy Microsoft | 2 | 383 | 25.03.2010 16:13 Senky | | Subor C:\users\AppData\Local\Temp\pmnmjIcy.dll nebol najdeny v Operačné systémy Microsoft | 8 | 1265 | 06.01.2010 19:48 prandof | | Eclipse v Ostatné programy | 1 | 726 | 18.11.2007 11:43 pitrik1 | | Eclipse v Ostatné programy | 0 | 570 | 08.07.2009 19:40 Merlin_sk | | debian v Operačné systémy Unix a Linux | 5 | 759 | 20.09.2008 14:55 branislav.poldauf | | ECLIPSE PROBLEM :( v Assembler, C, C++, Pascal, Java | 0 | 389 | 14.07.2011 23:48 S-player | | Photran - eclipse v Ostatné | 0 | 613 | 09.10.2008 19:15 cayman | | Debian aktualizácie v Operačné systémy Unix a Linux | 0 | 479 | 19.06.2011 9:53 tetele | | VirtualBox, Debian v Ostatné programy | 0 | 292 | 13.10.2011 18:17 Logik | | Debian + Virtualbox v Operačné systémy Unix a Linux | 1 | 426 | 01.10.2012 15:30 jararak |
| 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
|
|