Automazione build: è usuale usare QMake per progetti non Qt?

9

Quindi, sto pianificando di scrivere una libreria C ++ e voglio che sia multipiattaforma, e dato che questa libreria non ha a che fare con l'interfaccia utente e voglio che abbia meno dipendenze possibili, non lo farò sta usando Qt (in realtà Qt non mi aiuterà veramente a ottenere ciò che voglio, tutto quello che ho intenzione di usare è STL e Boost). Ora quando si tratta di costruire un progetto multipiattaforma, mi piace molto QMake in quanto è estremamente facile da usare e ho esperienza con esso. Ho anche sentito cose positive su CMake, anche se dubito davvero che sia facile da usare come QMake.

Ad ogni modo, ecco la mia domanda: dovrei rimanere con lo strumento di automazione della build che conosco o QMake è appena fuori dal contesto per un progetto non Qt? Dovrei prendere questa come un'opportunità per imparare CMake? O c'è un'alternativa migliore a questi due?

    
posta Raphael 07.08.2011 - 00:54
fonte

2 risposte

7

Questa scelta dipende interamente da te.

Ma sottolineo che un gran numero di progetti basati su Qt molto si sono spostati da QMake e sono passati a CMake, per vari motivi. Farò anche notare che non vi è alcun motivo tecnico per cui non si possa usare QMake se lo si preferisce.

Personalmente, io uso CMake, perché è abbastanza adatto per il ruolo che gli autotools erano una volta preferiti, facendo così con un set di strumenti e una sintassi che è molto più facile da capire e lavorare. Ma vedo l'attrattiva di usare QMake - la sintassi è molto più semplice e potrebbe essere più facile da capire e utilizzare rispetto a CMake.

    
risposta data 07.08.2011 - 01:42
fonte
2

Lavoravo per un'azienda ( Interactive Network Technologies ) che creava SDK da utilizzare in contorni, sismici, Welllog e spazi GIS . Il prodotto C ++ è stato supportato per più varietà di Unix e Windows (quando si doveva definire NT rispetto ad altri gusti)

Quando QT è uscito, aveva già QMake; All'epoca conoscevo la marca e la formica. Dopo aver trascorso tre giorni con QMake, l'ho buttato fuori e ho semplicemente usato make.

Sebbene make possa essere complicato a livello cerebrale, suggerirei di usarlo o Ant contro QMake.

    
risposta data 07.08.2011 - 03:36
fonte

Leggi altre domande sui tag