Ü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?
- 1527 megtekintés
Hozzászólások
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
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni