Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-06-2012, 11:50   #1
fdf86
Member
 
L'Avatar di fdf86
 
Iscritto dal: Apr 2009
Messaggi: 83
link a librerie [cmake]

Salve a tutti,
non sono nuovissimo del forum ma di questa sezione, e soprattutto di linux, si..
Dovrei utilizzare una libreria opensource (robotvision), messa a disposizione dall'Imperial College di Londra.
Ci sto sbattendo da un po' ed ho dovuto anche cambiare versione di linux (ora uso UBUNTU 10.04) solo per preparare l'nstallazione che, ovviamente, adesso non va.
Il problema sono delle librerie e credo sia legato a questa parte di codice del file CMakeLists:

Codice:
SET (LIB_NAMES GL cblas atlas cvd lapack f77blas ) #jpeg png tiff 

.....

SET (LIBS "") 

FOREACH(lib ${LIB_NAMES})
  FIND_LIBRARY(LIB_${lib} ${lib})

  IF (LIB_${lib})
    MESSAGE(STATUS "found library '${lib}': ${LIB_${lib}}")
  ELSE (LIB_${lib})
    MESSAGE(FATAL_ERROR "cannot find library '${lib}' - this will not work ...")
  ENDIF (LIB_${lib})
cambiando l'ordine di ricerca riesce a trovare solo GL (in usr/lib/libGL.so )
liblapack, libcvd sono di sicuro installate ma non sono in quel percorso.
Volevo sapere come opera il FIND_LIBRARY e dove effettua la ricerca; inoltre è possibile specificare nel cmakelist dove cercare oppure c'è un modo per copiare la libreria o un collegamneto ad essa nella cartella dove viene effettuata la ricerca?
Grazie in anticipo

P.S.: non so se sia la sezione giusta ma in caso contrario mi scuso e vi prego di spostarmi o indicarmi dove postare

Ultima modifica di fdf86 : 05-06-2012 alle 18:24.
fdf86 è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2012, 20:27   #2
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Tutte le librerie installate tramite pacchetto devono finire in path canonici raggiungibili, salvo errori di pacchettizzazione (rari perché una cosa del genere è piuttosto eclatante) oppure pasticci come librerie embedded duplicate (solitamente in pacchetti non free).
Codice:
gimli@kwankey:~$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf

gimli@kwankey:~$ cat /etc/ld.so.conf.d/*.conf
# Multiarch support
/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu
/lib/i486-linux-gnu
/usr/lib/i486-linux-gnu
# libc default configuration
/usr/local/lib
gimli@kwankey:~$ echo $LD_LIBRARY_PATH
LD_LIBRARY_PATH è la variabile d'ambiente che permette di scavalcare localmente le impostazioni globali dell'ld.so.conf
Si dovrebbe evitare di usarla, se non in casi disperati o durante fasi di sviluppo.

Se le librarie non sono installate e non si sa in che pacchetto siano lo strumento principe in distribuzioni della famiglia Debian è apt-file:
Codice:
gimli@kwankey:~$ apt-file search libGL.so
libgl1-fglrx-glx: /usr/lib/i386-linux-gnu/fglrx/fglrx-libGL.so.1.2
libgl1-fglrx-glx: /usr/lib/i386-linux-gnu/fglrx/libGL.so.1
libgl1-mesa-dev: /usr/lib/i386-linux-gnu/libGL.so
[...]
gimli@kwankey:~$ apt-file search liblapack.so
libatlas-base-dev: /usr/lib/atlas-base/atlas/liblapack.so
libatlas3-base: /usr/lib/atlas-base/atlas/liblapack.so.3
libatlas3-base: /usr/lib/atlas-base/atlas/liblapack.so.3.0
libatlas3gf-base: /usr/lib/atlas-base/atlas/liblapack.so.3gf
libatlas3gf-base: /usr/lib/atlas-base/atlas/liblapack.so.3gf.0
liblapack-dev: /usr/lib/lapack/liblapack.so
[...]
gimli@kwankey:~$ apt-file search libcvd.so
Di libcvd non ho trovato traccia in Debian Sid (non ho nemmeno controllato cosa sia).

Se le hai installate manualmente da qualche parte dovresti poterle utilizzare esportando la variabile nella shell in cui poi lancerai il make o integrandola nel makefile stesso.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2012, 12:10   #3
fdf86
Member
 
L'Avatar di fdf86
 
Iscritto dal: Apr 2009
Messaggi: 83
Grazie mille!!
Con questo comando mi trova tutte le librerie eccetto libcvd che ho installato io in effetti :/
ma allora come mai quando provo ad installare la libreria con il comando "cmake .." non me le trova? dove potrei metter mano secondo te?
Mi rendo conto che detto così è forse un po' astratto ma davvero non so che fare
fdf86 è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2012, 23:07   #4
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
CMake è una bestia diversa, ho trascurato questo dettaglio.

Nelle prove ho utilizzato i sorgenti prelevati dall'svn:
Codice:
svn co https://svn.openslam.org/data/svn/robotvision
Si può osservare un indizio prima dell'errore:
Codice:
-- LIB PATH: 
-- found library 'lapack': /usr/lib/liblapack.so
-- found library 'f77blas': /usr/lib/libf77blas.so
-- found library 'cblas': /usr/lib/libcblas.so
-- found library 'atlas': /usr/lib/libatlas.so
-- found library 'GL': /usr/lib/i386-linux-gnu/libGL.so
CMake Error at CMakeLists.txt:37 (MESSAGE):
  cannot find library 'cvd' - this will not work ...
Controllando nel file CMakeLists.txt, prima del punto in cui va in erore:
Codice:
SET (PROJECT_NAME robotvision)

PROJECT(${PROJECT_NAME})
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

OPTION (OPENCV_SUPPORT "opencv support" ON)

IF (OPENCV_SUPPORT)
    add_definitions(-DRV_OPENCV_SUPPORT)
ENDIF()

# override by appending -DCMAKE_BUILD_TYPE=Debug to cmake argument list
IF( NOT CMAKE_BUILD_TYPE )
   SET( CMAKE_BUILD_TYPE Release )
   add_definitions(-DRV_BUILD_RELEASE)
ENDIF()

SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wall ")
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror  -Wall ")

MESSAGE(STATUS "LIB PATH: ${CMAKE_LIBRARY_PATH}")

[...]
Ecco una variabile interessante: CMAKE_LIBRARY_PATH

Proviamo.
Codice:
gimli@kwankey:~/Scrivania/robotvision/robotvision/build$ cmake -DCMAKE_LIBRARY_PATH:PATH=/home/gimli/Scrivania/robotvision/libcvd ../trunk
-- LIB PATH: /home/gimli/Scrivania/robotvision/libcvd
-- found library 'lapack': /usr/lib/liblapack.so
-- found library 'f77blas': /usr/lib/libf77blas.so
-- found library 'cblas': /usr/lib/libcblas.so
-- found library 'atlas': /usr/lib/libatlas.so
-- found library 'GL': /usr/lib/i386-linux-gnu/libGL.so
-- found library 'cvd': /home/gimli/Scrivania/robotvision/libcvd/libcvd.so
[...]
Nel mio caso la cosa si ferma subito dopo, causa mancanza libcv.so (credo di averne a disposizione solo una versione troppo recente che contiene modifiche nell'organizzazione delle librerie), spero che a te vada meglio.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2012, 10:13   #5
fdf86
Member
 
L'Avatar di fdf86
 
Iscritto dal: Apr 2009
Messaggi: 83
il problema è che nonostante apt-file search trovi le varie librerie

Codice:
fdf@fdf-pc:~$ apt-file search liblapack.so
libatlas-base-dev: /usr/lib/atlas/liblapack.so
libatlas3gf-base: /usr/lib/atlas/liblapack.so.3gf
libatlas3gf-base: /usr/lib/atlas/liblapack.so.3gf.0
liblapack-dev: /usr/lib/liblapack.so
liblapack3gf: /usr/lib/liblapack.so.3gf
liblapack3gf: /usr/lib/liblapack.so.3gf.0
revolution-mkl: /usr/lib/R/lib/liblapack.so
revolution-mkl: /usr/lib/R/lib/liblapack.so.3gf
fdf@fdf-pc:~$ apt-file search libcv.so
libcv-dev: /usr/lib/libcv.so
libcv4: /usr/lib/libcv.so.4
libcv4: /usr/lib/libcv.so.4.0.0
fdf@fdf-pc:~$ apt-file search libf77blas.so
libatlas-base-dev: /usr/lib/libf77blas.so
libatlas3gf-base: /usr/lib/libf77blas.so.3gf
libatlas3gf-base: /usr/lib/libf77blas.so.3gf.0
[...]
il cmake mi da errore o.O

Codice:
fdf@fdf-pc:~/robotvision/trunk/build$ sudo cmake ..
-- LIB PATH:
CMake Error at CMakeLists.txt:37 (MESSAGE):
  cannot find library 'lapack' - this will not work ...


-- Configuring incomplete, errors occurred!
provo a dargli /usr/lib come path ma non va comunque
fdf86 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2012, 20:32   #6
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Aspetta, apt-file non trova le librerie che hai nel tuo sistema, ma ti dice in quale pacchetto si trovano.

Hai effettivamente installato il pacchetto liblapack-dev, per esempio?
Codice:
apt-get install liblapack-dev
Se sono installate controlla la presenza del file (uso sempre la lapack per esempio)
Codice:
ls -la /usr/lib/liblapack.so
P.S. Se avevi modificato il file CMakeLists.txt riprova con quello originale.
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2012, 10:39   #7
fdf86
Member
 
L'Avatar di fdf86
 
Iscritto dal: Apr 2009
Messaggi: 83
Aaaahh!! OK! Grazie mille!
perdona l'ignoranza...
ora quel passo è andato ma il successivo "make" da problemi proprio con alcuni file della libreria cvd .. Non li trova perchè li cerca in cvd/!!
Codice:
fdf@fdf-pc:~/robotvision/trunk/build$ sudo make
[ 10%] Building CXX object CMakeFiles/robotvision.dir/gui_view.cpp.o
In file included from /home/fdf/robotvision/trunk/gui_view.cpp:27:
/home/fdf/robotvision/trunk/gui_view.h:32:33: error: libcvd/cvd/image_io.h: No such file or directory
In file included from /home/fdf/robotvision/trunk/gui_view.h:34,
                 from /home/fdf/robotvision/trunk/gui_view.cpp:27:
/home/fdf/robotvision/trunk/gui_window.h:31:26: error: cvd/glwindow.h: No such file or directory
In file included from /home/fdf/robotvision/trunk/gui_window.h:33,
                 from /home/fdf/robotvision/trunk/gui_view.h:34,
                 from /home/fdf/robotvision/trunk/gui_view.cpp:27:
/home/fdf/robotvision/trunk/rectangle.h:28:26: error: cvd/image_io.h: No such file or directory
il mio percorso sarebbe libcvd/cvd/

ci litigo un pochino e magari ti chiamo in aiuto
fdf86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2012, 10:51   #8
fdf86
Member
 
L'Avatar di fdf86
 
Iscritto dal: Apr 2009
Messaggi: 83
ho reinstallato libcvd ed ora è andata..altri problemi ma cerco di risolvere da solo
Ancora grazie infinite!!

ps: ho un problema col microfono non riesco a farlo funzionare..tutte le guide che pure ci sono per sony vaio non mi aiutano..dove posso postare?
fdf86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
Chi può sostituire Jensen Huang a...
Rilasciati i primi dati raccolti dal tel...
Leica M-A Hammertone e Leica M11-P Hamme...
L'IA non sostituisce la creatività...
Anche Formula E cambia il calendario per...
Defender contro BYD Ti 7: il giudice d&a...
32GB di RAM DDR4 a un prezzo sorprendent...
La nuova lavagna interattiva di LG arriv...
Lo smartphone Samsung passa da 16:9 a 21...
OPPO Pad 5 Pro arriva in Italia: display...
80 TOPS in un palmo di mano: il nuovo Mi...
Motorola Razr Flex: il pieghevole che sf...
NVIDIA, Jensen Huang lascia dopo lo scan...
Honor 700 Pro con Snapdragon 8 Gen 5 e 1...
Dentro una macchina del caffè c'&...
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: 22:50.


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