Libreria cpr c++

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto UtenteDeltaElectronics
224 1 3 7
Sostenitore
Sostenitore
Messaggi: 597
Iscritto il: 27 set 2015, 14:01
0
voti

[11] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 29 giu 2018, 10:26

Non funziona.... con il comando 'git' prendo la cartella cpr; ma poi eseguendo il comando che hai indicato, non prende più nulla.
SONO DISPERATO !!!!

Avatar utente
Foto UtenteDeltaElectronics
224 1 3 7
Sostenitore
Sostenitore
Messaggi: 597
Iscritto il: 27 set 2015, 14:01
0
voti

[12] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 29 giu 2018, 11:58

Perdonami se continuo a rompere, ma stamattina mi ci sono messo a scaricare la libreria cpr da git-hub; ho compilato con CMAKE, ottenuto il build ma il risultato è sempre lo stesso.
Aiutami perché sono veramente DISPERATO !!!!!
Allego in allegato il build ottenuto con CMAKE e gli screenshot... ovviamente compilo indico la cartella build con l'opzione -L
Allegati
cmake.rar
Screenshot e log di CMAKE
(176.89 KiB) Scaricato 98 volte
build.rar
Builoding con CMAKE
(874.17 KiB) Scaricato 90 volte

Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
Messaggi: 1778
Iscritto il: 5 dic 2009, 17:37
Località: Italy Turin
0
voti

[13] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 29 giu 2018, 13:15

Da utente Linux le bitmap con i messaggi d'errore sono inutili, conta il primo messaggio d'errore completo in ASCII. Hai comunque riportato la parte incompleta dell'errore, non la prima parte, credo che non specifichi dove si trova la libreria compilata e/o il suo nome quindi il linker segnala la mancanza dei simboli utilizzati. Questo errore era già presente e ho già spiegato come correggerlo.

Sempre da utente Linux quel build per me è assolutamente inutile, nei miei PC NON esiste un hard disk associato ad una lettera :D

P.S. Anche se tu specifichi il percorso della libreria come ho già detto, il path deve essere corretto, la libreria deve esistere, deve essere compilata nel modo corretto, altrimenti il linker segnalerà sempre errore. In altre parole quando il linker segnala l'errore ha sempre ragione.

Avatar utente
Foto UtenteDeltaElectronics
224 1 3 7
Sostenitore
Sostenitore
Messaggi: 597
Iscritto il: 27 set 2015, 14:01
0
voti

[14] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 29 giu 2018, 13:44

Il CMAKE mi da un sacco di errori, mi dice che non riesce a trovare diversi file e la cartella lib della 'build' risulta essere vuota.
Il fatto è che non so usare i comandi make e non conosco la sintassi dei makefile.
Che passi hai seguito... nella corretta sequenza ?

Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
Messaggi: 1778
Iscritto il: 5 dic 2009, 17:37
Località: Italy Turin
1
voti

[15] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 29 giu 2018, 14:13

Di solito non serve conosce la sintassi dei Makefile visto che l'errore che riporta la maggior parte delle volte è generato da un programma esterno.

Il programma GNU Make è completamente documentato:

https://www.gnu.org/software/make/manua ... index.html

Quella libreria si compila sotto Linux con una distribuzione completa di tutti i pacchetti necessari in pochi secondi. I passaggi sono noti a qualsiasi programmatore esperto:

Codice: Seleziona tutto

git clone https://github.com/whoshuu/cpr.git
cd cpr
git submodule update --init --recursive
cd ..
mkdir cpr-build
cd cpr-build
cmake ../cpr
make


Se manca qualcosa viene chiaramente riportato l'errore.

Sotto Windows ignoro, esiste il porting di tutti i comandi che ho usato sotto Cygwin.

Avatar utente
Foto UtenteDeltaElectronics
224 1 3 7
Sostenitore
Sostenitore
Messaggi: 597
Iscritto il: 27 set 2015, 14:01
0
voti

[16] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 29 giu 2018, 15:12

Ancora domande stupide....
Ma quale sarebbe il makefile ?
perché io da Window provo a fare mingw32-make, ma come errore dice che non ci sono argomenti sufficienti.
È forse CMakeLists.txt ?

Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
Messaggi: 1778
Iscritto il: 5 dic 2009, 17:37
Località: Italy Turin
0
voti

[17] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 29 giu 2018, 16:02

Il Makefile viene generato da CMake attraverso le regole presenti nel file CMakeLists.txt. Se CMake trova degli errori vengono segnalati e non genera nessun Makefile.

Come condizione necessaria ma non sufficiente il comando "git submodule update --init --recursive" deve aver successo, altrimenti CMake segnalerà degli errori per delle mancanze.

P.S. Nei file allegati precedentemente hai il file Makefile generato per il tuo ambiente di sviluppo.

Avatar utente
Foto UtenteDeltaElectronics
224 1 3 7
Sostenitore
Sostenitore
Messaggi: 597
Iscritto il: 27 set 2015, 14:01
0
voti

[18] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 29 giu 2018, 16:39

xyz ha scritto:P.S. Nei file allegati precedentemente hai il file Makefile generato per il tuo ambiente di sviluppo.

Credo che diventerò scemo, se non lo sono di già; ma mi sembra di impazzire.
Se il mio CMake ha generato il makefile; per quale motivo allora ha lasciato la cartella /build/lib completamente vuota ?

Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
Messaggi: 1778
Iscritto il: 5 dic 2009, 17:37
Località: Italy Turin
0
voti

[19] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 29 giu 2018, 16:45

E' il compilatore nella fase del linker a generare la libreria, se esiste un qualsiasi errore dall'avvio del comando "make" viene segnalato e non genera nulla.

Avatar utente
Foto UtenteDeltaElectronics
224 1 3 7
Sostenitore
Sostenitore
Messaggi: 597
Iscritto il: 27 set 2015, 14:01
0
voti

[20] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 29 giu 2018, 16:53

xyz ha scritto:E' il compilatore nella fase del linker a generare la libreria, se esiste un qualsiasi errore dall'avvio del comando "make" viene segnalato e non genera nulla.


Dunque, riassumendo, per compliare quell'esempio di cui all'inizio (e per usare la libreria cpr); cosa devo fare ?
-) Scarico l'esempio
-) Scarico la libreria da git-hub (e i moduli ricorsivi)...
uso cmake (mingw32-make o la sequenza Linux che hai descritto)..
a questo mi aspetto di avere il build della libreria sotto la cartella /build/lib....
giusto ?
E se no; come devo procedere ulteriormente ?


Torna a “Programmi applicativi: simulatori, CAD ed altro”