Qt 4.3

Címkék

Megjelent a Qt keretrendszer 4.3-as verziója. A legfontosabb változás a Windows Vista jobb támogatottsága (külön stlya: QWindowsVistaStyle), valamint az integrált SSL-támogatás. Ezenkívül néhány animációs effekt is bekerült.

Egyúttal megjelent a Qtopia Core (Qt beágyazott rendszerekre) 4.3 is, melynek legfontosabb újdonsága a beágyazott rendszerekhez fejlesztett OpenGL (ES) támogatása.

A Trolltech bejelentése | Eredeti hír

Hozzászólások

Kicsit alulképzett vagyok a témához, de mi köze van a Qt-nek a Vistához, illetve egyáltalán a Windowshoz?
Fejlesztenek Qt-ben winre is programokat?

Épp ki akartalak javítani, hogy a vlc wxwidget-es, erre kiderül, hogy is-is... :)

Hogy valami hasznosat is írjak, szerintem 99,9%, hogy a vlc hibás, és nem a Qt. Nem mintha a Qt hibátlan lenne, de azért a QList eléggé használt rész ahhoz, hogy egy egyszerű indexelés működjön...

Ha gdb-n nyomsz egy backtrace-t, megnézheted, hogy pontosan hol száll el a vlc-n belül.
(Gondolom direkt forgattad a Qt-t debug módban, tehát nem kell ennél több magyarázat. :) )

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

nem egészen:) snapshotban alapból be van kapcsolva, én nem birizgáltam (debug and release). stabilban meg release.

ö, nem. így emlékeztem, de most leszedtem egy 4.4 snapshotot, és abban is release. akkor passz, a lényeg, hogy én nem birizgáltam debugot:) bár lehet, hogy még a korábbi fordításnál debug be volt kapcsolva, és mostmár nincs, ki tudja? :)

most fordul a 4.3 stabil, addig nem ökörködök, amíg azzal nem próbáltam ki :)

kész. vlc ugyanúgy elszáll. ugyanaz a hiba. debug nélkül is kiírja ezeket. majd talán ránézek a gdb-re, de egyelőre nem úgy tűnik, hogy érdekelne valakit is a vlc levlistán. 1 válasz jött, hogy mért snapshotot használok, semmi több. nem jó helyre írok? mindenhol a vlc weblapon a levlistára irányítanak.

irc. probald meg ott. #videolan @ freenode

bar legtobbszor leszarjak a dolgokat, par ember van, akit erdekel,
a tobbi a sajat problemajaval foglalkozik. de a qt4 eleg felkapott
tema most a vlc develek koreben, ugyhogy van ra eselyed.

en regebben kuldtem be patcheket, amik be is kerultek, aztan egy ideje
ez mar nem valosul meg. at is szoktam kmplayerre (nem, semmi koze az mplayerhez.
ezt winre irtak, delphiben, 0rol.)

"debug nélkül is kiírja ezeket."

Ez azért nagyon érdekes, mert a qt-nál release módban definiálva van a QT_NO_DEBUG, és ekkor a Q_ASSERT-ek nem csinálnak semmit, ergo hibaüzenetet sem kaphatsz...
Ebből következik, hogy a Qt biztos debug módban lett fordítva, vagy legalábbis QT_NO_DEBUG define nélkül.
Ebből a szempontból az indifferens, hogy a vlc hogyan lett fordítva.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

nem én találtam ki. és nem a vlc-ről beszéltem én sem, hanem a qt-ről:

./configure --help
...
Configure options:

The defaults (*) are usually acceptable. A plus (+) denotes a default value
that needs to be evaluated. If the evaluation succeeds, the feature is
included. Here is a short explanation of each option:

* -release ........... Compile and link Qt with debugging turned off.
-debug ............. Compile and link Qt with debugging turned on.
-debug-and-release . Compile and link two versions of Qt, with and without debugging turned on. [Mac only]
...

mint mondtam, én ezen nem állítottam

./configure -prefix /usr/local -optimized-qmake
make
checkinstall
installpkg akarmi

Azt hiszem megvan a megoldás:
A QList [] operátor inline fv, azaz qlist.h-ban van. A Q_ASSERT szintén .h fájlban definiált. Ebből következik, hogy ez az assert bekerül a fordított programba, ha Q_NO_DEBUG nélkül fordítasz, függetlenül attól, hogy a Qt-t hogy fordítottad...
(Hát ez bizony nem szép dolog, a C++-ban is vannak csúnya dolgok szép számmal. :) )

Ez persze semmivel nem vitt előbbre a vlc-s problémád megoldásában. :)

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o