Odštampaj stranicu - statičko linkovanje za Qt

Linuxo Forumi

Linux => Programiranje => Temu započeo: burga 27 Март 2008, 00:37:13



Naslov: statičko linkovanje za Qt
Poruka od: burga 27 Март 2008, 00:37:13
Kako da izmenim Makefile za Qt da bih dobio uzvršnu datoteku koja je statički linkovana (ma koliko velika bila). Hoću da kod koji kompajliram (pod winom) mogu da dam nekome kao jedan jedini .exe bez potrebe da taj neko ima instaliran Qt.

I drugo, instalirao sam minGW u linuxu, kako da pomoću njega pravim izvršne datoteke za win?

Prilaže .pro i Makefile jednog projekta (zapravo njegovog parčeta) na kome radim.


Naslov: Odg: statičko linkovanje za Qt
Poruka od: djvujke 27 Март 2008, 12:18:40
cd C:\path\to\Qt
configure -static <.....ostale opcije.....>


ili jos bolje procitaj ovo http://doc.trolltech.com./4.1/deployment-windows.html#static-linking (http://doc.trolltech.com./4.1/deployment-windows.html#static-linking) jer ja neumem bas da objasnjavam


Naslov: Odg: statičko linkovanje za Qt
Poruka od: dukenukem_4d 27 Март 2008, 13:05:26
u man:ld O0
Citat
-static
 Do not link against shared libraries. This is only meaningful on platforms for which shared libraries are supported. The different variants of this option are for compatibility with various systems. You may use this option multiple times on the command line: it affects library searching for -l options which follow it. This option also implies --unresolved-symbols=report-all. This option can be used with -shared. Doing so means that a shared library is being created but that all of the library's external references must be resolved by pulling in entries from static libraries.

Citat
Note---if the linker is being invoked indirectly, via a compiler driver (e.g. gcc) then all the linker command line options should be prefixed by -Wl, (or whatever is appropriate for the particular compiler driver) like this:

 
          gcc -Wl,--startgroup foo.o bar.o -Wl,--endgroup
kada bi se dodalo u makefile u liniji
LFLAGS        = -Wl,-rpath,/usr/local/Trolltech/Qt-4.3.3/lib
ovo
-Wl ,-static      ili samo   -static
  ili nešto slično?

EDIT: u vezi ovoga ,video sam prog. koji je linkovan samo na ove dve (recimo)
QTCORE4.DLL    QTGUI4.DLL( ili je bio onaj stariji qt). s tim da se nalaze u istom direktoriju. ne znam kako do ovoga da se dodje.


Naslov: Odg: statičko linkovanje za Qt
Poruka od: djvujke 28 Март 2008, 10:08:07
koliko sam ja skapirao ... qt biblioteke moraju se statici  kompajlirati, da bi mogao da ih koristis ...
i dalje mozes shared biblioteke da koristis, a ako hoces staticke pri kompajliranju programa stavis -static....

pa svi su program linkovani na qtgu4i.dll jer on obezbedjuje graficke elemente tvom programmu
qtcore4.dll isto tako obezbedjuje neke osnovne stvari...(ne pitaj me koje su ... ne bih umeo da ti objasnim)

pise sve na onom linku sto sam ostavio..pa probaj


Powered by SMF 1.1.7 | SMF © 2005, Simple Machines LLC | Srpski prevod uredio: tomaja [linuxo.org]
Joomla Bridge by JoomlaHacks.com