Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    [Visual C++] Compilare senza dipendenze (DLL)

    Salve,

    volevo sapere come fare per compilare un applicazione in modo che possa girare anche su altri Windows dove non è installato Visual Studio. Va bene ad esempio cambiare la seguente riga selezionata:



    in Multi-threaded Debuf /MTd ??

    grazie
    Alla batteria dai retta ballA

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Prima di tutto, è necessario che l'applicazione sia compilata in modalità "Release" e non "Debug" (come vedo).

    Poi, se manca nel computer di destinazione, si deve installare il "runtime" (ad esempio, per il 2005, il Microsoft Visual C++ 2005 Redistributable Package (x86) da http://www.microsoft.com/downloads/d...displaylang=en)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Io sapevo che non usando DLL ma staticamente, dovrebbe andare anche senza il redistributable
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da XWolverineX
    Io sapevo che non usando DLL ma staticamente, dovrebbe andare anche senza il redistributable
    Sì ... ma portando staticamente le DLL nell'eseguibile, questo diventa di dimensioni spropositate per la distribuzione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Sì ... ma portando staticamente le DLL nell'eseguibile, questo diventa di dimensioni spropositate per la distribuzione ...
    ad esempio?

    Originariamente inviato da oregon
    Io sapevo che non usando DLL ma staticamente, dovrebbe andare anche senza il redistributable
    ovvero Multi-threaded /MT ??

    grazie
    Alla batteria dai retta ballA

  6. #6
    Originariamente inviato da oregon
    Sì ... ma portando staticamente le DLL nell'eseguibile, questo diventa di dimensioni spropositate per la distribuzione ...
    Neanche troppo... di fatto della libreria statica della CRT al momento del linking viene tenuta solo la parte che effettivamente viene impiegata.
    Originariamente inviato da gianvituzzi
    ovvero Multi-threaded /MT ??
    Esatto.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    menomale, per me è impensabile che per far girare un mio exe devo anche far scaricare il Redistributable Package (x86).
    Alla batteria dai retta ballA

  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Originariamente inviato da oregon
    Sì ... ma portando staticamente le DLL nell'eseguibile, questo diventa di dimensioni spropositate per la distribuzione ...
    Mah non ho mai avuto questi problemi...da 20 a 40 kb al massimo.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  9. #9
    solo una cosa, in questo articolo: http://msdn.microsoft.com/en-us/libr...8VS.80%29.aspx

    dice C run-time library (without iostream or standard C++ library) sono un pò perplesso dal contenuto delle parentesi...perchè la standard library si appoggia su un'altra dll a sua volta?
    Alla batteria dai retta ballA

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da MItaly
    Neanche troppo... di fatto della libreria statica della CRT al momento del linking viene tenuta solo la parte che effettivamente viene impiegata.
    Ovviamente dipende da cosa si usa effettivamente ...

    Pero' un semplicissimo eseguibile da 8 K è diventato di 115 K ... e non è poco ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.