abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:22 | Nová verze

    Databáze DuckDB (Wikipedie) byla vydána ve verzi 1.5.0. S kódovým názvem Variegata (husice rajská). Přináší řadu vylepšení, včetně nového ergonomičtějšího CLI klienta nebo podporu pro typ VARIANT a vestavěný typ GEOMETRY.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | Zajímavý software

    V pátek 6. a sobotu 7. března proběhl v pražském sídle Nejvyššího kontrolního úřadu (NKÚ) Hackathon veřejné správy 7.1. Publikovány byly vytvořené aplikace. V kategorii projektů rozvíjených z krajského kola zvítězil tým „Mackokládi“. Čtyři středoškoláci ze Dvora Králové uspěli s aplikací KompaZ. Jde o digitálního průvodce, který pomůže s rychlou a srozumitelnou orientací v životních i krizových situacích „krok za krokem“. Aplikace

    … více »
    Ladislav Hagara | Komentářů: 3
    včera 13:33 | Nová verze

    QGIS, svobodný desktopový GIS, byl vydán v nové hlavní verzi 4.0. Změny zahrnují několik nových analytických a editačních funkcí, rozšíření podpory 3D, více možností úprav uživatelského rozhraní či mnoho dalších zlepšení použitelnosti. Řada 3.44 má aktualizace plánovány do září.

    |🇵🇸 | Komentářů: 0
    včera 05:11 | Komunita

    Dan Blanchard vydal knihovnu pro Python chardet v nové verzi 7.0.0. S novou verzí byla knihovna přelicencována z LGPL na MIT. Souhlasili s tím všichni přispěvatelé? Dan Blanchard souhlasy vůbec neřešil. Zaúkoloval umělou inteligenci (Claude), aby knihovnu zcela přepsala a výslovně jí nařídil, aby nepoužila žádný LGPL kód. Dan Blanchard tvrdí, že se jedná o clean room design. Protistrana argumentuje, že umělá inteligence byla trénována

    … více »
    Ladislav Hagara | Komentářů: 13
    8.3. 18:44 | Komunita

    Andy Nguyen si na svou herní konzoli PlayStation 5 (PS5) pomocí exploitu Byepervisor nainstaloval Linux (Ubuntu). V Linuxu si spustil Steam a PS5 tak proměnil v Steam Machine. Na PS5 může hrát hry, které jsou vydané pouze pro PC a jsou na Steamu [Tom's Hardware].

    Ladislav Hagara | Komentářů: 11
    8.3. 12:22 | Nová verze

    Správce sbírky fotografií digiKam byl vydán ve verzi 9.0.0. Jedná se o větší vydání provázené aktualizacemi knihoven. Mnoho dílčích změn se vedle oprav chyb týká uživatelského rozhraní, mj. editace metadat.

    |🇵🇸 | Komentářů: 1
    7.3. 13:55 | Nová verze

    Byla vydána verze 2026 distribuce programu pro počítačovou sazbu TeX s názvem TeX Live (Wikipedie). Přehled novinek v oficiální dokumentaci.

    Ladislav Hagara | Komentářů: 46
    6.3. 23:22 | Humor

    Jihokorejská Národní daňová služba (NTS) zabavila kryptoměnu Pre-retogeum (PRTG) v hodnotě 5,6 milionu dolarů. Pochlubila se v tiskové zprávě, do které vložila fotografii zabavených USB flash disků s kryptoměnovými peněženkami spolu se souvisejícími ručně napsanými mnemotechnickými obnovovacími frázemi. Krátce na to byla kryptoměna v hodnotě 4,8 milionu dolarů odcizena. O několik hodin ale vrácena, jelikož PRTG je extrémně nelikvidní, s denním objemem obchodování kolem 332 dolarů a zalistováním na jediné burze, MEXC [Bitcoin.com].

    Ladislav Hagara | Komentářů: 11
    6.3. 16:33 | Nová verze

    Komunita kolem Linuxu From Scratch (LFS) vydala nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů Linux From Scratch 13.0 a Beyond Linux From Scratch 13.0. Pouze se systemd.

    Ladislav Hagara | Komentářů: 0
    6.3. 16:00 | Nová verze

    Byla vydána nová stabilní major verze 25.12 linuxové distribuce primárně určené pro routery a vestavěné systémy OpenWrt (Wikipedie). Jedná se o nástupce předchozí major verze 24.10. Přehled novinek v poznámkách k vydání. Podporováno je více než 2200 zařízení.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (11%)
     (28%)
     (2%)
     (5%)
     (2%)
     (13%)
     (25%)
    Celkem 1038 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Kompilace Qt app, první díl seriálu

    20.6.2013 16:43 Adam Lasák
    Kompilace Qt app, první díl seriálu
    Přečteno: 343×
    Dobrý den, Základní problém, reinstaloval jsem si Ubuntu, nyní mám verzi 12.04. Začal jsem programovat v knihovně Qt, napsal jsem kód, který je zde uveden (nějaký check box, label, ...) no a jak jsem začal kopmilovat pomocí make (makefile už je, tj. qmake -project, qmake) vypsalo mi to následující chybu:

    g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o hello_world.o hello_world/hello_world.cpp g++ -m64 -Wl,-O1 -o qt hello_world.o main.o -L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread main.o: In function `trida_check::trida_check(QWidget*)': main.cpp:(.text+0x0): multiple definition of `trida_check::trida_check(QWidget*)' hello_world.o:hello_world.cpp:(.text+0x0): first defined here main.o: In function `main': main.cpp:(.text.startup+0x0): multiple definition of `main' hello_world.o:hello_world.cpp:(.text.startup+0x0): first defined here main.o: In function `trida_check::trida_check(QWidget*)': main.cpp:(.text+0x0): multiple definition of `trida_check::trida_check(QWidget*)' hello_world.o:hello_world.cpp:(.text+0x0): first defined here collect2: ld returned 1 exit status make: *** [qt] Error 1

    Vím jen že, jak jsem před reinstalováním systému tenhle program (kód uveden níže) kopmiloval, vše pracovalo v klidu. Problém je zjevně na straně nějakých chybějících modulů tušim. Koukal jsem na nějaké anj poradny, stahoval jsem balíčky co tam doporučovali stáhnout a stálě nic, opravdu si už nevím rady. Jinak to že u hlaviček nejsou šipky si nevšímejte, nechtělo mi to sem povolit...
    #include QApplication
    #include QPushButton
    #include QLabel
    #include QHBoxLayout //slouží k zarovnání prvků, snažší než zadávat souřadnice
    #include QCheckBox
    
    class trida_check : public QWidget
    {
    	public:
    		/* 
    		 * Jako argument konstruktoru se předává rodič,
    		 * v případě že se jedná o hlavní okno tak žádný
    		 * rodič, v našem případě 0
    		*/
    		trida_check(QWidget* parent = 0);
    };
    
    trida_check::trida_check(QWidget*){
    	QHBoxLayout* radek = new QHBoxLayout(this);
    	QPushButton* tlacitko = new QPushButton(tr("Check this motherfucker!"));
    	QCheckBox* zaskrtavaci_pole = new QCheckBox();
    	
    	//tlačítko lze zamáčknout
    	tlacitko->setCheckable(true);
    	
    	//propojí objekty, třetí parametr je ukazatel na instanci objektu Qt, jehož slot se má spustit v reakci na signál.
    	connect(tlacitko, SIGNAL(clicked()), zaskrtavaci_pole, SLOT(toogle()));
    	connect(zaskrtavaci_pole, SIGNAL(clicked()), tlacitko, SLOT(toogle()));
    	
    	//přidá do lajny naše objekty
    	radek->addWidget(tlacitko);
    	radek->addWidget(zaskrtavaci_pole);
    	
    	//použije daný řádek (layout)
    	setLayout(radek);
    }
    
    int main(int argc, char** argv)
    {
    	//instance třídy Qapplication, předávají se argumenty shellu, musí být v každém GUI programu
    	QApplication app(argc, argv);
    	
    	QLabel win("Hello fucking world!"); //instance popisku
    	QPushButton tlacitko("&Quit"); //instance buttonou
    	
    	//qApp, ukazatel na třídu QApplication, connect, přetížená metoda na propojení třídy qApp a buttonu
    	//QObject:: se pak může i vynechat z důvodu častého výskytu
    	QObject::connect(&tlacitko, SIGNAL(clicked()), qApp, SLOT(quit()));
    	/*
    	 * Signál je zvláštní metoda, která nemá tělo a nevrací hodnotu, má pouze prototyp. 
    	 * Slot je metoda, která se zavolá v reakci na nějaký signál
    	 */
    	
    	trida_check objekt;
    
    	//zobrazení okna, pzn...nečekaně
    	tlacitko.show();
    	win.show();
    	
    	return app.exec(); //vracení výsledku metody app
    }
    
    

    Řešení dotazu:


    Odpovědi

    Řešení 1× (Luboš Doležel (Doli))
    20.6.2013 17:20 potato
    Rozbalit Rozbalit vše Re: Kompilace Qt app, první díl seriálu
    Slinkováváš dohromady main.o a helo_world.o, což jsou podle všecho objektové soubory dvou samostatných programů, takže není divu, že je pak main() (a kdeco dalšího) definováno dvakrát.
    20.6.2013 18:02 Adam Lasák
    Rozbalit Rozbalit vše Re: Kompilace Qt app, první díl seriálu
    Jéééjda, taková cipovina!! Dík moc.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.