Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-09-2005, 19:18   #1
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
[C] aiuto! non riesco ad installare una libreria su Dev-Cpp!

Salve a tutti,
ho da poco iniziato a programmare e avevo in mente un programma veloce che mi indicizzasse tutti gli hard disk del computer alla ricerca di file mp3 e salvasse su un file di testo tutti i relativi file mp3 leggendo artista e titolo del brano da tag ID3. Ho cercato in internet ed ho trovato una libreria per utilizzare le funzionalità degli ID3 su C, però non so da dove partire per installarla sul mio Dev-Cpp...
installando solo gli include naturalmente non funziona, e volevo chiedervi una mano per l'installazione, perchè sul file INSTALL che c'è dentro l'archivio è spiegato ma io non ho dimestichezza con i "make" o i "configure" e non ho proprio capito come fare ...io uso il Dev-Cpp su Windows XP.
Un'altra cosa: come posso realizzare la parte relativa agli hard disk del programma? Conosco alcune funzioni su dos.h come _getdiskfree ma non saprei proprio come far capire al programma quanti hard disk ci sono in un computer e come ciclarmi lo scanning delle cartelle e sottocartelle...avete qualche idea?
Ringrazio anticipatamente!

i link per scaricare le librerie sono
1. http://heanet.dl.sourceforge.net/sou...b-3.8.3.tar.gz (platform independent)
2. http://ovh.dl.sourceforge.net/source....3binaries.zip win32 (neanche questo so come utilizzarlo su Dev-Cpp)
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 19:42   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Purtroppo devi proprio fare così...

Scarica questo: http://prdownloads.sourceforge.net/m...1.exe?download
E questo: http://prdownloads.sourceforge.net/m...0.exe?download

Installa il tutto e ti troverai una shell in stile unix... Tramite quella shell posizionati nella dir interessata (va anche impostata la directory dove hai installato il gcc, che è dentro Dev-C++, ma non mi ricordo come si fa)... Esegui:

./configure

make

E ti dovrebbe create un file chiamato libid3.a, questo file lo devi linkare al tuo progetto tramite le opzioni del linker di Dev-C++...
Per usare le funzioni della libreria devi anche includere il giusto .h nel sorgente dove vuoi usare quelle funzioni...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 21:52   #3
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
Ok, sto scaricando, sto mettendo sotto torchio il povero 56k...ci vorrà un pò...
Ascolta, installo i file dopodichè avrò a che fare con una shell di comando stile "cmd" di windows? E lì poi scrivo subito ./configure e fa tutto lui?
Mi dispiace ma questa cosa non l'ho davvero mai mai fatta e non so proprio da dove partire!!
Grazie x l'aiuto!
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 22:07   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Se hai tutte le librerie adatte farà tutto lui...
Poi devi lanciare make...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 22:23   #5
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
Ho provato, ecco cosa mi esce con MSYS:

Codice PHP:
aa@PORT /c/id3lib/
$ ./
configure --prefix=c:/Dev-Cpp/
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane
... yes
checking 
for gawk... gawk
checking whether make sets 
${MAKE}... yes
checking 
for style of include used by make... GNU
checking 
for gcc... no
checking 
for cc... no
checking 
for cc... no
checking 
for cl... no
configure
errorno acceptable C compiler found in $PATH 
Credo sia l'errore di cui parlavi tu...non riesce a trovare il gcc. Dovrei cambiare $PATH ma non riesco a capire come...
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 22:36   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Metti la directory dove c'è gcc.exe (C:\Dev-Cpp\bin) nella variabile PATH di Windows: Proprietà su Risorse del Computer -> Avanzate -> Variabili d'ambiente: aggiungi C:\Dev-Cpp\bin alla variabile path del tuo utente...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 11:39   #7
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
Ok, fatto, adesso il configure funziona.
Però macina un pò e ad un certo punto mi arriva qui:

Codice PHP:
.....
.....
checking iomanip presence... yes
checking 
for iomanip... yes
checking vector usability
... yes
checking vector presence
... yes
checking 
for vector... yes
checking string usability
... yes
checking string presence
... yes
checking 
for string... yes
checking iomanip
.h usability... yes
checking iomanip
.h presence... yes
checking 
for iomanip.h... yes
checking whether C
++ has bool... yes
checking whether C
++ has correct scoping in for-loops... yes
checking what warning flags to pass to the C
++ compiler... -Wall -Wno-unused -Wno-inline -Woverloaded-virtual -Wmissing-declarations
checking what language compliance flags to pass to the C
++ compiler... 
checking for getopt_long... yes
checking 
for mkstemp... no
checking 
for truncate... no
configure
errorMissing a vital function for id3lib 
Dato che mi ha detto "missing a vital function" ho provato a scaricare anche le versioni precedenti di id3lib per provare a fare anche su quelle il configure, ma non va...mi da lo stesso errore...
Altre idee?
Grazie x l'aiuto che mi hai dato finora!
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 11:47   #8
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Significa che manca una funzione importante per questa id3lib. Al momento non so quale sia, ma comunque, se stai usando Cygwin (credo di aver capito bene), senza spostarti dalla cartella da cui hai lanciato ./configure, digita usa "less config.log" per leggere l'output completo di ./configure. Dovresti trovare ad un certo punto la scritta "missing a vital function" et cetera, seguita dall'output che ha generato l'errore. Probabilmente si tratta di una funzione mancante in una libreria dalla quale id3lib dipende direttamente.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 12:02   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Suppongo sia questa: checking for truncate... no
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 12:17   #10
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da cionci
Suppongo sia questa: checking for truncate... no
Si, ma di che libreria si può trattare?

EDIT: forse è questa?
- http://linux.about.com/library/cmd/blcmdl2_truncate.htm
- http://www.linuxinfor.com/english/man2/truncate.html
- http://docs.linux.cz/programming/c/w...File-Size.html
Mi sa che ti devi installare libc (o glibc).
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 12:27   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
E' quella... Non sta usando Cygwin, ma MingW MSYS...

Per la truncate, la puoi implementare in questo modo:

#include <io.h>
#define truncate(F,S,P) _chsize(F,S)

Lo devi mettere in tutti i file .c o .cpp che usano la truncate...oppure lo metti nel .h che tutti i .c o .cpp usano...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 13:39   #12
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
Quote:
Originariamente inviato da cionci
E' quella... Non sta usando Cygwin, ma MingW MSYS...

Per la truncate, la puoi implementare in questo modo:

#include <io.h>
#define truncate(F,S,P) _chsize(F,S)

Lo devi mettere in tutti i file .c o .cpp che usano la truncate...oppure lo metti nel .h che tutti i .c o .cpp usano...
ok, allora vado subito a vedere quali file utilizzano la truncate e ci inserisco il codice che mi hai scritto. Vi faccio sapere più tardi...grazie x ora!
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 14:14   #13
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
Niente da fare, ho provato a mettere tutto nel file id3.h, ho provato a metterlo in ogni singolo include e mi dà lo stesso errore...
stavolta mi sono salvato il log così potete dargli un'occhiata voi, ad un certo punto richiama le funzioni mkstemp e truncate e non va più avanti...
ho messo il log in allegato
Allegati
File Type: zip config.zip (6.9 KB, 0 visite)
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 15:36   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Azzz...scusa... Bisogna modificare anche configure.in per non richiedere più la truncate...
Aspetta guardo come fare...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 16:38   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Devi modificare il configure.in qui:

AC_CHECK_FUNCS(
truncate \
,,AC_MSG_ERROR([Missing a vital function for id3lib])
)

Devi commentare queste 4 linee con #...
Dopo devi richiamare autoconf per generare il configure...

Il problema è che mi da un errore a questo punto...e sinceramente nons aprei da quale parte rifarmi...

./config.status: line 399: syntax error near unexpected token `\"'
./config.status: line 399: ` "\" ) CONFIG_FILES="$CONFIG_FILES \" ;;'

Non sono un esperto di autoconf
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 22:04   #16
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
Quote:
Originariamente inviato da cionci
Devi modificare il configure.in qui:

AC_CHECK_FUNCS(
truncate \
,,AC_MSG_ERROR([Missing a vital function for id3lib])
)

Devi commentare queste 4 linee con #...
Dopo devi richiamare autoconf per generare il configure...

Il problema è che mi da un errore a questo punto...e sinceramente nons aprei da quale parte rifarmi...

./config.status: line 399: syntax error near unexpected token `\"'
./config.status: line 399: ` "\" ) CONFIG_FILES="$CONFIG_FILES \" ;;'

Non sono un esperto di autoconf
...praticamente devo "ricompilare" il configure.in con autoconf dopo che l'ho editato?
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 01:03   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
In pratica sì...ma quando lo vai a rilanciare da quell'errore verso la fine...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 21:21   #18
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
alla fine ho cercato un'altra libreria x i tag ID3 e ne ho trovata una più leggera che si chiama mplib.
Configure fatto bene, fatto bene anche il make, fatto il make install con questo log:
Codice:
/*
aa@PORT /c/mplib
$ make install
Making install in src
make[1]: Entering directory `/c/mplib/src'
make[2]: Entering directory `/c/mplib/src'
test -z "c:/Dev-Cpp/lib" || mkdir -p -- "c:/Dev-Cpp/lib"
 /bin/sh ../libtool --mode=install /bin/install -c  'libmp.la' 'c:/Dev-Cpp/lib/libmp.la'
/bin/install -c .libs/libmp.lai c:/Dev-Cpp/lib/libmp.la
/bin/install -c .libs/libmp.a c:/Dev-Cpp/lib/libmp.a
ranlib c:/Dev-Cpp/lib/libmp.a
chmod 644 c:/Dev-Cpp/lib/libmp.a
----------------------------------------------------------------------
Libraries have been installed in:
   c:/Dev-Cpp/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-LLIBDIR' linker flag

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
test -z "c:/Dev-Cpp/include" || mkdir -p -- "c:/Dev-Cpp/include"
 /bin/install -c -m 644 'mplib.h' 'c:/Dev-Cpp/include/mplib.h'
make[2]: Leaving directory `/c/mplib/src'
make[1]: Leaving directory `/c/mplib/src'
make[1]: Entering directory `/c/mplib'
make[2]: Entering directory `/c/mplib'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/c/mplib'
make[1]: Leaving directory `/c/mplib'
*/
ma quando vado a compilare un programma che usa mplib.h mi diceva " [Linker error] undefined reference to `mp_get_tag_list_from_file' " allora vedendo il log del make install ho letto che bisogna aggiungere da qualche parte il flag -LLIBDIR e cose del genere...ho provato, sembra compilare bene in quanto mi dice "no errors found" poi quando provo a far girare il programma mi dice "file non compilato"...come è possibile? Dove devo andare ad inserire quei flag di cui parla il log del make install?
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 21:36   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Devi linkare libmp.a al tuo progetto...
Opzioni Progetto -> Parametri -> Linker...aggiungi -llibmp
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 22:41   #20
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
grandioso, ora va a meraviglia!
Il problema era che non sono abituato a creare progetti ma solo singoli file sorgenti...quindi non sapevo proprio cosa fare x linkare la libreria!
Grazie mille per tutti i tuoi aiuti!!! Ora posso finire il mio programmino
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat
mfonz85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
Amazon versa 180 milioni al Fisco e canc...
Meta, il Board di Supervisione guarda o...
DJI rivoluziona le consegne aeree: il nu...
Fibercop e Microsoft Italia uniscono per...
App Store Award 2025: scarica le 17 app ...
NVIDIA fa marcia indietro, il supporto P...
Addio definitivo alla GeForce GTX 1080: ...
Numeri record per gli iPhone 17: Apple s...
L'Italia del 2025 raccontata da Google: ...
Piaggio lancia Porter NPE, il pick-up el...
Xiaomi L1 a 153€: il proiettore smart 10...
Dopo Amazon, anche il data center di Gro...
Scoppia il caso Meta AI: l'Europa apre u...
Torna in sconto dopo mesi il super table...
Ricarica elettrica senza cavi: in Svizze...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v