Sto provando a creare un progetto Open Source C++. Voglio che sia il più facile da costruire possibile, ma allo stesso tempo multipiattaforma. Non ho bisogno di gui o librerie pesanti come boost o Qt, quindi ho deciso di usare GitHub, CMake e LibSourcey. Il mio problema è che non riesco a trovare un modo per rendere il mio progetto facile da costruire in Windows, che è il mio ambiente di sviluppo. Come posso "fare installare" una libreria in Windows da usare nel mio progetto? Devo anche installarlo in Windows? È possibile scaricare, compilare e collegare automaticamente?CMake "make install" o includendo una libreria in windows
Su Windows, oltre a un programma di installazione, voglio anche creare una versione portatile, quindi non voglio percorsi di libreria codificati.
Presumo, su alcune piattaforme, come Linux, le librerie sono costruite separatamente e impacchettate dai manutentori. Quindi non dovrei solo impacchettare le mie copie.
Quindi, la mia domanda è: Come posso impostare un progetto che è multipiattaforma e facile da costruire, e quali sono le migliori pratiche?
Non sono sicuro se stai parlando di trovare una soluzione per il tuo processo di sviluppo o per realizzare rilasci o entrambi? [msys2] (https://sourceforge.net/projects/msys2/) può essere utilizzato in Windows per gestire i pacchetti richiesti. –
Ultimamente ho riscontrato lo stesso problema, msys2 sembra ottimo, ma preferisco usare la toolchain nativa per lo sviluppo di Windows. –
Ho esaminato msys, ma voglio che sia nativo. Con msys è ancora più difficile compilare x64 e con il corretto supporto Unicode. – denisps