Qt JPEG static link

 ( ToMikaa | 2010. június 1., kedd - 10:07 )

Üdv!

Olyan problémám van, hogy szeretnék egy olyan programot írni, ami nem áll másból, csak egy futtatható fájlból.
Ugyebár, ha a .pro-ba beleírom a static kapcsolót, akkor a Qt-s lib-eket statikusan beleforgatja a programba. Viszont szükségem lenne arra is, hogy a JPEG kódoló plug-in is bele legyen fordítva a programba, ami ahogy néztem, már kevésbé triviális dolog.

Valakinek esetleg van tapasztalata ezen a téren?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

http://doc.qt.nokia.com/4.6/plugins-howto.html#static-plugins

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

Ezekkel már én is próbálkoztam, de kevés sikerrel.

Megpróbáltam lefordítani a Windows-os Qt 4.6.2-t -static kapcsolóval, de sajnos nem fordul le az alábbi hiba miatt:

main.obj : error LNK2019: unresolved external symbol "class QObject * __cdecl qt_plugin_instance_qjpeg(void)" (?qt_plugin_instance_qjpeg@@YAPAVQObject
@@XZ) referenced in function "public: __thiscall StaticqjpegPluginInstance::StaticqjpegPluginInstance(void)" (??0StaticqjpegPluginInstance@@QAE@XZ)
..\..\..\bin\assistant_adp.exe : fatal error LNK1120: 1 unresolved externals

Hasonló hibát ír ki akkor is, amikor nem static Qt-s JPEG plugin-t akarok belefordítani a programomba. Erre esetleg van valami megoldás?

Amikor újrafordítottad a qt-t, akkor volt -qt-libjpeg kapcsoló is?

Illetve biztosra kell venned, hogy nem a dynamic verzióval próbálja linkelni a programodat. (Van aki azt írta, hogy leszedte a qt-t és forrásból újrafordította, különben nem a static verziót linkelte. Nyilván béna volt, de úgy tűnik a dolog nem triviális.)

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

http://www.qtcentre.org/archive/index.php/t-11239.html

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

Köszönöm a segítséget!

Végülis 8 óra fordítás és nagy kínszenvedés árán sikerült static módban lefordítani a Qt-t, ezáltal a programot is.