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 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

[21] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 29 giu 2018, 17:19

CMake non è Make, sono due programmi diversi e hanno compiti diversi, il primo genera il Makefile per il secondo. Solo dopo il comando "make", se è andato a buon fine viene chiamato il compilatore per ogni file sorgente, hai la libreria compilata, altrimenti viene segnalato un errore da qualche parte.

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

[22] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 29 giu 2018, 18:39

Quindi la cartella \build\lib verrebbe pubblicata solo ed unicamente dopo l'esecuzione del comando make ?

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

[23] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 29 giu 2018, 19:12

«pubblicata» ?

Il comando make avvia i comandi successivi descritti nel Makefile per generare la libreria nel modo corretto. Il programma che crea i file della libreria è il linker richiamato dal compilatore nell'ultima fase di compilazione.

Ignoro le tue conoscenze informatiche ma credo che un ripasso su come funziona un compilatore sia necessario.

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

[24] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 29 giu 2018, 19:24

xyz ha scritto:«pubblicata» ?

Volevo scrivere 'generata'.... oramai sto sclearndo con questa benedetta libreria.
Riassumendo, alla fine del comando 'make' avrei il build della libreria cpr, e conseguentemente potrei compilare il mio esempio ?
xyz ha scritto:Ignoro le tue conoscenze informatiche ma credo che un ripasso su come funziona un compilatore sia necessario.

Sono docente di informatica alle superiori :oops: ; hai diritto a saperlo perché la tua immensa pazienza ha tutto il diritto di essere premiata con un bella risata alle mie spalle.
PS: dove potrei ripassare queste nozioni ?
Credo di averne molto bisogno.
Grazie.

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

[25] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 29 giu 2018, 19:37

Si, se il comando "make" finisce senza errori in quella directory trovi i file necessari per essere poi usati come libreria per altri programmi.

Io di solito leggo i manuali ufficiali dei programmi, ho già messo i link del manuale del GCC e del comando Make. Se cerchi esistono molte guide su come funziona il compilatore GNU GCC e i Makefile, ad esempio il primo che ho trovato:

http://www.network-theory.co.uk/docs/gccintro

sono orientati ai sistemi Posix come Linux ma quella libreria è sviluppata sotto Linux quindi spiega aspetti su come si compila sotto quel sistema operativo.

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

[26] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 2 lug 2018, 16:24

Ho fatto il comando CMAKE (dopo aver scaricato con git la libreria e le sue dipendenze) ma ottengo questo errore:

Codice: Seleziona tutto

davide@debian:~/lib/cpr-build$ cmake ../cpr
-- C++ Requests CMake Options
-- =======================================================
--   USE_SYSTEM_CURL: OFF
--   BUILD_CPR_TESTS: ON
--   GENERATE_COVERAGE: OFF
--   CPR_CURL_NOSIGNAL: OFF
--   USE_SYSTEM_GTEST: OFF
--   CMAKE_USE_OPENSSL: ON
-- =======================================================
-- Not using system Curl, using built-in curl project instead.
CMake Warning at opt/curl/CMakeLists.txt:50 (message):
  the curl cmake build system is poorly maintained.  Be aware


-- curl version=[7.56.0-DEV]
-- Performing Test OPT-Wstrict-aliasing=3
-- Performing Test OPT-Wstrict-aliasing=3 - Success
Found *nroff option: -- -man
CMake Error at /usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES
  OPENSSL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.7/Modules/FindOpenSSL.cmake:385 (find_package_handle_standard_args)
  opt/curl/CMakeLists.txt:357 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/davide/lib/cpr-build/CMakeFiles/CMakeOutput.log".
See also "/home/davide/lib/cpr-build/CMakeFiles/CMakeError.log

Che vuol dire ?
Come posso rimediare ?

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

[27] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 2 lug 2018, 17:43

L'errore è chiaro basta leggerlo:

...
Could NOT find OpenSSL, try to set the path to OpenSSL root folder...
...

Nel tuo sistema manca la libreria OpenSSL.

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

[28] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 2 lug 2018, 17:53

se scrivo 'openssl' da console mi si apre una sessione
In ogni modo come posso installare OpenSSL ?
Il gestore di pacchetti me lo vede

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

[29] Re: Libreria cpr c++

Messaggioda Foto Utentexyz » 2 lug 2018, 18:17

Io ho scritto la libreria OpenSSL non il programma OpenSSL. OpenSSL come dice il nome è una implementazione open del protocollo Secure Socket Layer. Ti serve la libreria di sviluppo con i sui file include. Puoi avere il programma OpenSSL per gestire i certificati e altre funzioni ma non la sua libreria di sviluppo. Ti serve quella libreria compilata e compatibile con il compilatore che usi e installata nel sistema altrimenti via CMake devi specificare il path della libreria e dei file include.

P.S. Io posso solo dire come installare la libreria OpenSSL sotto i sistemi operativi POSIX come Linux, in altri sistemi operativi ignoro come fare.

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

[30] Re: Libreria cpr c++

Messaggioda Foto UtenteDeltaElectronics » 2 lug 2018, 18:29

xyz ha scritto:
P.S. Io posso solo dire come installare la libreria OpenSSL sotto i sistemi operativi POSIX come Linux, in altri sistemi operativi ignoro come fare.

E come potrei fare per installarla sotto Debian ?


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