Statyczne linkowanie



  • Siema.

    Chciałbym zmienić sposób z linkowana dynamicznego na statyczne, ale nie mogę znaleźć dobrego poradnika który by mi opisał ten proces. Jestem nowy tutaj więc byłbym niezmiernie wdzięczny, gdyby ktoś mi wytłumaczył jak przejść przez ten proces.

    Trzeba zmieniać ustawienia całego kreatora czy starczy jeden konkretny projekt zmienić?

    Pozdrawiam


  • Moderators

    Cześć, witamy na forum.

    To zależy co chcesz statycznie linkować i do czego.
    Proces zależy również od tego którego kompilatora używasz i na jakim OSie pracujesz.



  • Rzeczywiście, zapomniałem napisać... Już podaję:
    Qt 5.5.0 for Windows 32-bit (MinGW 4.9.2, 959 MB)
    Windows 7 64bit

    Małe programy chciałbym powysyłać kolegom itp. Ułatwiłoby to robotę jakby był jeden plik :)
    Żadne komercyjne wykorzystanie.


  • Moderators

    Nadal nie napisałeś co chcesz linkować, ale zakładam że Qt?
    W takim razie musisz sam przebudować Qt ze źródeł z przełącznikiem -static do polecenia configure. tu jest instrukcja ze skryptem, który wszystko ustawia. Tak zbudowany Qt linkuje się tak samo jak wersję dynamiczną. Jest jeszcze kwestia plików runtime kompilatora, które trzeba zlinkować statycznie, ale zanim o tym...

    Z tego co piszesz zakładam też, że nie masz komercyjnej licencji Qt?
    Jeśli nie to darmowa licencja LGPL nie pozwala Ci statycznie linkować bibliotek Qt. Muszą one być dowolnie podmienialne przez użytkownika końcowego.



  • Trochę roboty by było..

    No nic, daruje sobie, bo nie dość, że nie mogę to jeszcze jest to trudne :D

    Aczkolwiek dzięki za wyjaśnienie :)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.