Byla vydána nová verze 9.5 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání a na YouTube.
Dnes a zítra probíhá vývojářská konference Google I/O 2026. Sledovat lze na YouTube a na síti 𝕏 (#GoogleIO).
Canonical vydal Ubuntu Core 26. Vychází z Ubuntu 26.04 LTS a podporováno bude 15 let. Ubuntu Core je minimální neměnný operační systém určený pro vestavěné systémy.
Bylo vydáno OpenBSD 7.9. Po dlouhé době opět se songem: Diamond in the Rough.
Byl vydán Mozilla Firefox 151.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 151 bude brzy k dispozici také na Flathubu a Snapcraftu.
Elon Musk prohrál soudní spor se společností OpenAI, která se podle jeho žaloby odchýlila od původně uváděného cíle vyvíjet umělou inteligenci (AI) ku prospěchu lidstva. Porota včera po necelých dvou hodinách dospěla k jednomyslnému závěru, že Musk žalobu podal příliš pozdě. Musk byl jedním ze spoluzakladatelů společnosti OpenAI, která vznikla v roce 2015 a vyvinula populární chatovací systém ChatGPT. V roce 2018 na svůj post ve vedení
… více »Byla vydána nová verze 10.4 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Opraveny jsou zranitelnosti Copy Fail a Dirty Frag. Přibyl nový obraz pro Orange Pi 5B.
Pokud je zranitelnost Linuxu v nepoužívaném jaderném modulu, lze ji jednoduše vyřešit zakázáním automatického načítání tohoto konkrétního zranitelného modulu. Projekt ModuleJail si klade za cíl zvýšit bezpečnost Linuxu zakázáním automatického načítání všech nepoužívaných jaderných modulů. Jedná se o skript, který dá všechny nepoužívané jaderné moduly na blacklist (/etc/modprobe.d/modulejail-blacklist.conf).
Odborníci z Penn State University zkoumají způsob ukládání informací na lepicí pásku. Principiálně by podle nich bylo možné kombinací odlepení a zpětného přilepení dosáhnout uložení informace, kterou opětovným odlepením dokážou přečíst. Výhodou je, že způsob uložení i přečtení je čistě mechanický. Zde o tom referují ve volně dostupném článku. Zajímavé bude sledovat zda se jim v rámci výzkumu podaří prokázat použitelnost i v jiné než
… více »Na GitHubu byl publikován reprodukovatelný návod, jak rozchodit Adobe Lightroom CC na Linuxu a Wine. Návod byl vytvořený pomocí AI Claude Code.
Zdravím, už umím zvládat "automatickou" deklaraci v IDE Kdevelop, avšak QtDesigner nic takového nemá. Namísto toho má uveden v manuálu postup, jak svůj projekt deklarovat v konsoli.
Jenomže podle toho postupu se mi nedaří zkompilovat ani ty obyčejné HelloWorld prográmky.
Postup uvedený v manuálu QtDesigneru spočívá v napsání do konzole těchto příkazů: qmake -project qmake make
U provádění toho příkazu make to vypíše chyby:
g++ -c -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o main.o main.cpp main.cpp:1:25: error: QApplication: No such file or directory main.cpp:2:24: error: QPushButton: No such file or directory main.cpp:13:4: warning: no newline at end of file main.cpp: In function ‘int main(int, char**)’: main.cpp:6: error: ‘QApplication’ was not declared in this scope main.cpp:6: error: expected `;' before ‘app’ main.cpp:8: error: ‘QPushButton’ was not declared in this scope main.cpp:8: error: expected `;' before ‘hello’ main.cpp:9: error: ‘hello’ was not declared in this scope main.cpp:12: error: ‘app’ was not declared in this scope main.cpp: At global scope: main.cpp:4: warning: unused parameter ‘argc’ main.cpp:4: warning: unused parameter ‘argv’ make: *** [main.o] Error 1
Zdrojový kód HelloWorld programu je:
#include QApplication
#include QPushButton
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.resize(100, 30);
hello.show();
return app.exec();
}
Zkoušel jsem i HelloWorld prográmek s tímto kódem:
#include kapp.h
#include kmainwindow.h
int main (int argc, char **argv)
{
KApplication a (argc, argv, "Hello KWorld!");
KMainWindow *w = new KMainWindow();
w->setGeometry(100, 100, 200, 100);
a.setMainWidget(w);
w->show();
return a.exec();
}
A pak ještě i jiným způsobem. U všech způsobů to končí právě u toho příkazu make. Ale možná bude problém už i u příkazu qmake.
Zkoušel jsem však i jiné další možnosti použití g++ (např. přímo z tutorialu tady na ABClinuxu - Začínáme Kprogramovat), ale zatím vždycky jsem ztroskotal.
Prosím, napíšete mi tu nějaký zaručeně fungující způsob, jak mám tyhlety prográmky (a všechny další programy) zkompilovat? Anebo jestli si všímáte nějaké chyby, které jsem si nevšimnul, prosím, poradíte mi?
Děkuji.#include <QApplication.h> nebo #include "QApplication.h"include soubory mají většinou příponu .h
A jinak co pohledat v manuálu ? Viz: Qt Tutorial - Chapter 1: Hello, World!
/****************************************************************
**
** Qt tutorial 1
**
****************************************************************/
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();
}
Hmm, při vytváření dotazu jsem nevěděl, jak tam napsat toto: <>
Teďka už je to přímo nahoře v nabídce. Jinak nezkoušel jsem nikde předělávat žádné cesty. Předpokládám, že je to u toh příkazu g++. Hnedka to zkusím. Jinak někdo se ptal, jakou mám distribuci. Mám Kubuntu 7.04Aha, díky.
Ale musím vůbec používat ten qmake? Nešlo by to všechno jenom tím příkazem g++ z konzole? Kde nebo jak se naučím bez problému používat příkaz g++ v konzoli? Zatím jsem nic nenašel.
qmake svým způsobem používat nemusíte, ale nevím, co tím chcete vyřešit.
Děkuji. Přivedl jste mě na správnou cestu. Mám nainstalovanou Qt3, ale v nápovědě Qt3Designeru jsem se nějak dostal k tutoriálu Qt4 ...
Teď jsem si našel tutorial pro Qt3 a zkusil jsem ten qmake a make a tentokrát to proběhlo v pořádku. Ještě jednou moc moc díky.
Tiskni
Sdílej: