30

[nosmile]Là, j'avoue que je sèche :/

mgallet@rork:~/simulation/Math-GLPK-Solve-0.05$ perl Makefile.PL 
Using default GLPK_VERSION=4.8
You can override the default selection by issuing 'GLPK_VERSION=<your_GLPK_VERSION> perl Makefile.PL'
        Copy: include/Solve.pm.4.8 -> Solve.pm
        Copy: include/GLPK_wrap.c.4.8 -> GLPK_wrap.c
Checking if your kit is complete...
Looks good
Note (probably harmless): No library found for -lglpk
Writing Makefile for Math::GLPK::Solve

je précise que j'ai bien dans /home/lyon/mgallet/local/lib libglpka.a et mon LD_INCLUDE_PATH contient bien ce dossier

mgallet@rork:~/simulation/Math-GLPK-Solve-0.05$ make
cp Solve.pm blib/lib/Math/GLPK/Solve.pm
cp Solve.pod blib/lib/Math/GLPK/Solve.pod
cc -c   -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"0.05\" -DXS_VERSION=\"0.05\" -fPIC "-I/usr/lib/perl/5.8/CORE"   GLPK_wrap.c
GLPK_wrap.c: In function 'lpx_read_lpt':
GLPK_wrap.c:865: warning: passing argument 1 of '__croak_if_API_mismatch' discards qualifiers from pointer target type
GLPK_wrap.c: In function 'lpx_write_lpt':
GLPK_wrap.c:869: warning: passing argument 1 of '__croak_if_API_mismatch' discards qualifiers from pointer target type
Running Mkbootstrap for Math::GLPK::Solve ()
chmod 644 Solve.bs
rm -f blib/arch/auto/Math/GLPK/Solve/Solve.so
cc  -shared -L/usr/local/lib GLPK_wrap.o  -o blib/arch/auto/Math/GLPK/Solve/Solve.so    \
                \
          
chmod 755 blib/arch/auto/Math/GLPK/Solve/Solve.so
cp Solve.bs blib/arch/auto/Math/GLPK/Solve/Solve.bs
chmod 644 blib/arch/auto/Math/GLPK/Solve/Solve.bs
Manifying blib/man3/Math::GLPK::Solve.3pm
mgallet@rork:~/simulation/Math-GLPK-Solve-0.05$ make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl
1..2
not ok 1 - use Math::GLPK::Solve;
#   Failed test 'use Math::GLPK::Solve;'
#   in test.pl at line 9.
#     Tried to use 'Math::GLPK::Solve'.
#     Error:  Can't load 'blib/arch/auto/Math/GLPK/Solve/Solve.so' for module Math::GLPK::Solve: blib/arch/auto/Math/GLPK/Solve/Solve.so: undefined symbol: glp_lpx_get_col_ub at /usr/lib/perl/5.8/DynaLoader.pm line 225.
#  at blib/lib/Math/GLPK/Solve.pm line 8
# Compilation failed in require at (eval 3) line 2.
# BEGIN failed--compilation aborted at test.pl line 9.
Global symbol "$LPX_MAX" requires explicit package name at test.pl line 16.
Global symbol "$LPX_UP" requires explicit package name at test.pl line 20.
Global symbol "$LPX_UP" requires explicit package name at test.pl line 22.
Global symbol "$LPX_UP" requires explicit package name at test.pl line 24.
Global symbol "$LPX_LO" requires explicit package name at test.pl line 28.
Global symbol "$LPX_LO" requires explicit package name at test.pl line 31.
Global symbol "$LPX_LO" requires explicit package name at test.pl line 34.
Global symbol "$LPX_OPT" requires explicit package name at test.pl line 85.
Execution of test.pl aborted due to compilation errors.
# Looks like you planned 2 tests but only ran 1.
# Looks like you failed 1 test of 1 run.
# Looks like your test died just after 1.
make: *** [test_dynamic] Error 255


pourtant,
mgallet@rork:~/simulation/Math-GLPK-Solve-0.05$ ls -al blib/arch/auto/Math/GLPK/Solve/
total 204
drwxr-xr-x 2 mgallet lyon   4096 May 10 15:53 .
drwxr-xr-x 3 mgallet lyon   4096 May 10 15:52 ..
-rw-r--r-- 1 mgallet lyon      0 May 10 15:52 .exists
-rw-r--r-- 1 mgallet lyon      0 May 10 15:53 Solve.bs
-rwxr-xr-x 1 mgallet lyon 193018 May 10 15:53 Solve.so
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

31

En fait ça vient pas de blib/arch/auto/Math/GLPK/Solve/Solve.so, ça vient d'une dépendance non satisfaite.
ldd blib/arch/auto/Math/GLPK/Solve/Solve.so te donne quoi ?

En gros, Solve.so fait appel à glp_lpx_get_col_ub, qui est inconnu à son bataillon.

Cela dit, cf le premier message :
Note (probably harmless): No library found for -lglpk

Et là, je pense que tu aurais du t'arrêter à cet endroit. $LD_INCLUDE_PATH = ? $LD_LIBRARY_PATH = ?
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

32

mgallet@rork:~/simulation/Math-GLPK-Solve-0.05$ ldd blib/arch/auto/Math/GLPK/Solve/Solve.so
        libc.so.6 => /lib/libc.so.6 (0x00002afe103ab000)
        /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)


mgallet@rork:~/simulation/Math-GLPK-Solve-0.05$ echo $LD_LIBRARY_PATH 
/home/lyon/mgallet/local/lib:/home/lyon/mgallet/local/lib:::
mgallet@rork:~/simulation/Math-GLPK-Solve-0.05$ echo $LD_INCLUDE_PATH 
/home/lyon/mgallet/local/lib:/home/lyon/mgallet/local/lib:::

et pourtant
0
 mgallet@rork:~/simulation/Math-GLPK-Solve-0.05$ ls /home/lyon/mgallet/local/lib/
libglpk.a  libgmp.la  libgmp.so.3      libgras.a   libgras.so    libgras.so.0.0.0  libsimgrid.la  libsimgrid.so.0      perl
libgmp.a   libgmp.so  libgmp.so.3.4.1  libgras.la  libgras.so.0  libsimgrid.a      libsimgrid.so  libsimgrid.so.0.0.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

33

/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)

=>> linux ??! J'ai raté un épisode moi encore...
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

34

c'est pas sur mon fixe grin c'est sur un gros cluster happy et le problème, c'est que j'ai accès en ssh, mais c'est tout. Pas moyen d'avoir au net à partir de cette machine :/ (même pas à partir de la frontale, les nœuds de calcul, on n'y a même pas accès directement en ssh)

j'ai pris que des nœuds en x86, histoire de ne pas rendre les choses plus compliquées qu'elles ne le sont déjà ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

35

je me suis dit que je devrais ptêt installer perl moi-même, et...


mgallet@rork:~/perl-5.8.8$ ./configure.gnu --prefix=/home/lyon/mgallet/local
mgallet@rork:~/perl-5.8.8$ make

[...]

cp IO.pm ../../lib/IO.pm
../../miniperl "-I../../lib" "-I../../lib" ../../lib/ExtUtils/xsubpp  -typemap ../../lib/ExtUtils/typemap  IO.xs > IO.xsc && mv IO.xsc IO.c
cc -c   -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"1.22\" -DXS_VERSION=\"1.22\" -fpic "-I../.."   IO.c
IO.xs: In function 'XS_IO__Poll__poll':
IO.xs:238: error: invalid application of 'sizeof' to incomplete type 'struct pollfd' 
IO.xs:242: error: invalid use of undefined type 'struct pollfd'
IO.xs:242: error: dereferencing pointer to incomplete type
IO.xs:244: error: invalid use of undefined type 'struct pollfd'
IO.xs:244: error: dereferencing pointer to incomplete type
IO.xs:246: error: invalid use of undefined type 'struct pollfd'
IO.xs:246: error: dereferencing pointer to incomplete type
IO.xs:250: error: invalid use of undefined type 'struct pollfd'
IO.xs:250: error: dereferencing pointer to incomplete type
IO.xs:251: error: invalid use of undefined type 'struct pollfd'
IO.xs:251: error: dereferencing pointer to incomplete type
make[1]: *** [IO.o] Error 1
make[1]: Leaving directory `/home/lyon/mgallet/perl-5.8.8/ext/IO'
make: *** [lib/auto/IO/IO.so] Error 2


vtff
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

36

Oui enfin vouloir compiler son pti perl dans son coin c'est souvent voué à l'échec smile
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

37

sick



php powa, au moins, la plupart des modules sont inclus de base, et il se compile sans problème...
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

38

mouaif, sans problème, sans problème... Ca reste à prouver, t'as essayé de le compiler sur un AS400 ? grin
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

39

oui, et une fois fini "en fait nan je m'étais trompé dans mon mail, y'avait besoin que de apache"

(et je confirme, c'est galère, mais bon as400 pas pawa, c'est pas fait pour être un OS serveur à l'origine, IBM les décrits encore comme mini-ordinateurs (par opposition aux PC qui sont des micro-ordinateurs)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

40

après beaucoup de tâtonnements, il faut trouver que glpk doit être compiler avec
make CFLAGS=-fPIC pour créer libglpk.so .... triroll
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant