Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Compiler CGAL

10 réponses
Avatar
JKB
Bonjour à tous,

Je suis un peu hors charte, mais je ne sais pas trop où aller
(d'autant que www.cgal.org ne répond plus).

J'essaye de compiler CGAL sur une sparc (je fais des tests sous
Linux, mais il faudra aussi que je compile le truc sous Solaris).
J'ai réussi à compiler BOOST (avec quelques problèmes dû à un utilitaire
s'appelant bjam et particulièrement moisi sur sparc puisqu'il
commence son boulot en faisant un segfault...) dans /opt.
J'ai donc :

fermat:[/opt/include] > ls -al
total 52
drwxr-xr-x 4 root root 4096 2008-02-02 21:54 .
drwxr-xr-x 6 root root 4096 2008-01-31 19:15 ..
drwxr-xr-x 3 root root 4096 2008-02-02 21:54 boost-1_34_1
drwxr-xr-x 2 root root 4096 2008-01-31 19:15 gaul
-rw-r--r-- 1 root root 34783 2008-01-31 19:15 gaul.h
fermat:[/opt/include] >

et les bibliothèques correspondantes dans /opt/lib. J'ai passé là-
dessus un coup de ldconfig histoire de pouvoir les charger
dynamiquement sans utiliser LD_LIBRARY_PATH, on ne sait jamais.

J'ai téléchargé CGAL version 3.3.1, lu la doc et résolu d'installer
le truc dans /opt. Problème :

Root fermat:[/opt/src/CGAL-3.3.1] > ./install_cgal --BOOST_INCL_DIR
/opt/src/boost_1_34_1 --BOOST_LIB_DIR /opt/lib --prefix=/opt --verbose

renvoie une erreur :

...
Testing for BOOST ... no.
...

ce qui est problématique. Dans le fichier de log, je remarque :

/usr/bin/g++ -Wall -frounding-math
-I/opt/src/CGAL-3.3.1/include/CGAL/config/sparc64_Linux-2.6_g++-4.2.3
-c './tmp_test.cpp'

donc a priori rien d'étonnant à ce que ce truc ne trouve pas les
en-têtes correspondant à boost. En faisant un lien de
/opt/include/boost vers /usr/include/boost, ça compile (mais pas
d'édition des liens parce qu'il faudrait que je copie aussi les
bibliothèques). Je ne _veux_ pas installer ça dans /usr/local car je
veux pouvoir virer facilement tous les bouts de ces bibliothèques.
D'où ma question : comment faire comprendre à ce sale
truc qu'il faut utiliser /opt/include et /opt/lib à la place des
chemins par défaut. J'ai lu et relu la doc sans trouver de réponse.

Tout tuyau serait vraiment apprécié...

Cordialement,

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.

10 réponses

Avatar
Matthieu Clavier
On 2008-02-04, JKB wrote:
Bonjour à tous,


Bonjour,

fermat:[/opt/include] > ls -al
total 52
drwxr-xr-x 4 root root 4096 2008-02-02 21:54 .
drwxr-xr-x 6 root root 4096 2008-01-31 19:15 ..
drwxr-xr-x 3 root root 4096 2008-02-02 21:54 boost-1_34_1
drwxr-xr-x 2 root root 4096 2008-01-31 19:15 gaul
-rw-r--r-- 1 root root 34783 2008-01-31 19:15 gaul.h
fermat:[/opt/include] >
[...]

Root fermat:[/opt/src/CGAL-3.3.1] > ./install_cgal --BOOST_INCL_DIR
/opt/src/boost_1_34_1 --BOOST_LIB_DIR /opt/lib --prefix=/opt --verbose
^^^^^^^^


C'est normal ce '/opt/src' ?

--
Matthieu Clavier

Avatar
JKB
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Matthieu Clavier écrivait dans fr.comp.os.unix :
On 2008-02-04, JKB wrote:
Bonjour à tous,


Bonjour,

fermat:[/opt/include] > ls -al
total 52
drwxr-xr-x 4 root root 4096 2008-02-02 21:54 .
drwxr-xr-x 6 root root 4096 2008-01-31 19:15 ..
drwxr-xr-x 3 root root 4096 2008-02-02 21:54 boost-1_34_1
drwxr-xr-x 2 root root 4096 2008-01-31 19:15 gaul
-rw-r--r-- 1 root root 34783 2008-01-31 19:15 gaul.h
fermat:[/opt/include] >
[...]

Root fermat:[/opt/src/CGAL-3.3.1] > ./install_cgal --BOOST_INCL_DIR
/opt/src/boost_1_34_1 --BOOST_LIB_DIR /opt/lib --prefix=/opt --verbose
^^^^^^^^


C'est normal ce '/opt/src' ?


Oui. Mais j'ai aussi essayé de remplacer le truc pas /opt/include
sans succès. Je viens de bidouiller un lien de /opt vers /sw parce
que ce @]^~[{~ de truc cherche aussi dans /sw/include et j'arrive à
compiler le bazar. Mais j'aimerais bien savoir pourquoi il se
contrefiche ouvertement des variables passées en argument...

Cordialement,

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.


Avatar
Gilles Civario
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Matthieu Clavier écrivait dans fr.comp.os.unix :
On 2008-02-04, JKB wrote:
Bonjour à tous,
Bonjour,


fermat:[/opt/include] > ls -al
total 52
drwxr-xr-x 4 root root 4096 2008-02-02 21:54 .
drwxr-xr-x 6 root root 4096 2008-01-31 19:15 ..
drwxr-xr-x 3 root root 4096 2008-02-02 21:54 boost-1_34_1
drwxr-xr-x 2 root root 4096 2008-01-31 19:15 gaul
-rw-r--r-- 1 root root 34783 2008-01-31 19:15 gaul.h
fermat:[/opt/include] >
[...]

Root fermat:[/opt/src/CGAL-3.3.1] > ./install_cgal --BOOST_INCL_DIR
/opt/src/boost_1_34_1 --BOOST_LIB_DIR /opt/lib --prefix=/opt --verbose
JKB





Au hasard, il ne manque pas les '=' ?

./install_cgal --BOOST_INCL_DIR=/opt/include --BOOST_LIB_DIR=/opt/lib --prefix=/opt --verbose


Gilles



Avatar
JKB
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Gilles Civario écrivait dans fr.comp.os.unix :
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Matthieu Clavier écrivait dans fr.comp.os.unix :
On 2008-02-04, JKB wrote:
Bonjour à tous,
Bonjour,


fermat:[/opt/include] > ls -al
total 52
drwxr-xr-x 4 root root 4096 2008-02-02 21:54 .
drwxr-xr-x 6 root root 4096 2008-01-31 19:15 ..
drwxr-xr-x 3 root root 4096 2008-02-02 21:54 boost-1_34_1
drwxr-xr-x 2 root root 4096 2008-01-31 19:15 gaul
-rw-r--r-- 1 root root 34783 2008-01-31 19:15 gaul.h
fermat:[/opt/include] >
[...]

Root fermat:[/opt/src/CGAL-3.3.1] > ./install_cgal --BOOST_INCL_DIR
/opt/src/boost_1_34_1 --BOOST_LIB_DIR /opt/lib --prefix=/opt --verbose
JKB





Au hasard, il ne manque pas les '=' ?

./install_cgal --BOOST_INCL_DIR=/opt/include --BOOST_LIB_DIR=/opt/lib --prefix=/opt --verbose


Non. J'ai vérifié et revérifié le truc, c'est sans variables.
D'ailleurs, la sortie du script donne bien :

--------------------------------------------------------
Settings from Command Line/Environment:
--------------------------------------------------------
Set BOOST_INCL_DIR to "/opt/src/boost_1_34_1/".
Set BOOST_LIB_DIR to "/opt/lib/".
Set CGAL_INSTALL_DIR to "/opt".
Cached COMPILER... g++@GNU@/usr/bin/gcc@/usr/bin/g++@4.2.3@

C'est vraiment dans les tests avant compilation que ça coince...
Les options de compilation ne sont pas envoyées au compilo qui se
plaint (à juste titre d'ailleurs).

Cordialement,

JKB

PS: peuvent pas utiliser un script configure, non ?

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.




Avatar
Gilles Civario
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Gilles Civario écrivait dans fr.comp.os.unix :
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Matthieu Clavier écrivait dans fr.comp.os.unix :
On 2008-02-04, JKB wrote:
Bonjour à tous,
Bonjour,


fermat:[/opt/include] > ls -al
total 52
drwxr-xr-x 4 root root 4096 2008-02-02 21:54 .
drwxr-xr-x 6 root root 4096 2008-01-31 19:15 ..
drwxr-xr-x 3 root root 4096 2008-02-02 21:54 boost-1_34_1
drwxr-xr-x 2 root root 4096 2008-01-31 19:15 gaul
-rw-r--r-- 1 root root 34783 2008-01-31 19:15 gaul.h
fermat:[/opt/include] >
[...]

Root fermat:[/opt/src/CGAL-3.3.1] > ./install_cgal --BOOST_INCL_DIR
/opt/src/boost_1_34_1 --BOOST_LIB_DIR /opt/lib --prefix=/opt --verbose
JKB



Au hasard, il ne manque pas les '=' ?


./install_cgal --BOOST_INCL_DIR=/opt/include --BOOST_LIB_DIR=/opt/lib --prefix=/opt --verbose


Non. J'ai vérifié et revérifié le truc, c'est sans variables.
D'ailleurs, la sortie du script donne bien :

--------------------------------------------------------
Settings from Command Line/Environment:
--------------------------------------------------------
Set BOOST_INCL_DIR to "/opt/src/boost_1_34_1/".
Set BOOST_LIB_DIR to "/opt/lib/".
Set CGAL_INSTALL_DIR to "/opt".
Cached COMPILER... g++@GNU@/usr/bin/gcc@/usr/bin/g++@4.2.3@

C'est vraiment dans les tests avant compilation que ça coince...
Les options de compilation ne sont pas envoyées au compilo qui se
plaint (à juste titre d'ailleurs).

Cordialement,

JKB

PS: peuvent pas utiliser un script configure, non ?



Et ça :

BOOST_INCL_DIR=/opt/include BOOST_LIB_DIR=/opt/lib ./install_cgal --prefix=/opt --verbose

Gilles





Avatar
JKB
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Gilles Civario écrivait dans fr.comp.os.unix :
Et ça :

BOOST_INCL_DIR=/opt/include BOOST_LIB_DIR=/opt/lib ./install_cgal --prefix=/opt --verbose



Ne fonctionne pas...

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.

Avatar
Gilles Civario
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Gilles Civario écrivait dans fr.comp.os.unix :
Et ça :

BOOST_INCL_DIR=/opt/include BOOST_LIB_DIR=/opt/lib ./install_cgal --prefix=/opt --verbose



Ne fonctionne pas...

JKB



CPPFLAGS=-I/opt/include LDFLAGS=-L/opt/lib BOOST_INCL_DIR=/opt/include BOOST_LIB_DIR=/opt/lib ./install_cgal --prefix=/opt --verbose

semblerait fonctionner chez moi...


Avatar
JKB
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Gilles Civario écrivait dans fr.comp.os.unix :
Le 04-02-2008, à propos de
Re: Compiler CGAL,
Gilles Civario écrivait dans fr.comp.os.unix :
Et ça :

BOOST_INCL_DIR=/opt/include BOOST_LIB_DIR=/opt/lib ./install_cgal --prefix=/opt --verbose



Ne fonctionne pas...

JKB



CPPFLAGS=-I/opt/include LDFLAGS=-L/opt/lib BOOST_INCL_DIR=/opt/include BOOST_LIB_DIR=/opt/lib ./install_cgal --prefix=/opt --verbose

semblerait fonctionner chez moi...


Tiens, je n'avais pas pensé à cela. Effectivement, cela fonctionne.

Merci,

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.



Avatar
JKB
Le 05-02-2008, à propos de
Re: Compiler CGAL,
Mihamina Rakotomandimby écrivait dans fr.comp.os.unix :
JKB wrote:
CPPFLAGS=-I [...] LDFLAGS=-L [...]
Tiens, je n'avais pas pensé à cela.



C'est chaud quand même... de penser à cette syntaxe particulière.


C'est chaud aussi lorsqu'il faut boost (pour compiler CGAL) de
trouver un bjam ailleurs que dans la distribution parce que celui
qui est distribué par défaut fait un segfault !

Bref, automake/autoconf, c'est 'achement bien à côté de toutes ces
saletés de bjam, cmake et autres...

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.



Avatar
Mihamina Rakotomandimby
JKB wrote:
CPPFLAGS=-I [...] LDFLAGS=-L [...]
Tiens, je n'avais pas pensé à cela.



C'est chaud quand même... de penser à cette syntaxe particulière.