IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

2 Pages V  < 1 2  
Reply to this topicStart new topic
> Problèmes de Makefile, l'execution de make est interrompu
Options
belaran
posté 5 Jul 2004, 13:56
Message #31


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



En fait, je ne préfèrerais pas passer par des libs unstable. Je cherche pas à juste faire marcher crypto sur mon mac, je cherche à le rendre compatible sur mac de manière professionniel ( donc pas d'unstable).

En utilisant autoconf 2.54 et automake 1.6.1, tout s'execute bien jusqu'au make :
CODE
ld: Undefined symbols:
_OPENSSL_add_all_algorithms_noconf
_EVP_DigestFinal_ex
_EVP_DigestInit_ex
_EVP_MD_CTX_cleanup
_EVP_MD_CTX_init
_EVP_aes_128_cbc
_EVP_aes_192_cbc
_EVP_aes_256_cbc
_PKCS12_certbag2x509
_PKCS12_decrypt_skey
_PKCS12_unpack_authsafes
_PKCS12_unpack_p7data
_PKCS12_unpack_p7encdata
_NCONF_get_number_e
make[4]: *** [Cryptonit] Error 1
make[3]: *** [all] Error 2
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
[smurf:~/Desktop/chombier] guest%


unsure.gif

a partir de là, g un peu de mal...
Go to the top of the page
 
+Quote Post
chombier
posté 5 Jul 2004, 14:25
Message #32


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



Il semble que ton make ne trouve par les librairies OpenSSL.
La version OpenSSL installée par Fink est exactement la même que celle installée par Apple, à savoir la 0.9.7.
Et comme je l'ai dit au début, cette version de Cryptonit ne fait que marchotter. Il semble qu'il y ait beaucoup de boulot pour obtenir une version stable. Surtout si tu débutes en programmation... ph34r.gif


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
belaran
posté 5 Jul 2004, 14:33
Message #33


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



je débute pas vraiment en progra mais j'ai surtout jamais fait ce genre de manip...

Mon stage est supposé duré encore 7 semaines donc je vais peut-être arrivé à quelquechose.

Pourquoi le make ne trouve pas les libraires OpenSSL ?

J'ai installé la version 0.9.7a mais quand je fais :

CODE
[smurf:/sw/lib] guest% nm libssl.0.9.7.dylib | grep OPENSSL_add
[smurf:/sw/lib] guest%


donc le symbole OPENSSL_add_all_algorithms_noconf n'est pas défini dans cette version... Il en faut une plus récente ?

Les symboles de type EVP sont définie aussi dans la librairie de OpenSSL ?
Go to the top of the page
 
+Quote Post
chombier
posté 5 Jul 2004, 14:37
Message #34


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



OpenSSL se décompose en plusieurs fichiers dont libcrypto et libssl.


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
belaran
posté 5 Jul 2004, 14:44
Message #35


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



CODE
[smurf:/sw/lib] guest% nm libcrypto.0.9.7.dylib | grep OPENSSL_add
0005e72c T _OPENSSL_add_all_algorithms_conf
        U _OPENSSL_add_all_algorithms_noconf
00062634 T _OPENSSL_add_all_algorithms_noconf


il est bien définie ici ce symbole !

et

CODE
[smurf:/sw/lib] guest% nm libcrypto.0.9.7.dylib | grep _NCONF_get_number_e
        U _NCONF_get_number_e
000905f0 T _NCONF_get_number_e
[smurf:/sw/lib] guest%


ect... bref, ils sont tous dans la librairie de libcrypto !

Pourquoi le make ne les trouve-t-il pas !

Rq:

CODE
[smurf:/sw/lib] guest% ls libcryp* libss*
libcrypto.0.9.6.dylib   libcrypto.0.9.7.dylib   libssl.0.9.6.dylib      libssl.0.9.7.dylib


Pourquoi g les lib 9.6 ET 9.7 ? Peut-être devrais-je retirer les 9.6 ou elles servent aussi au 9.7 ?
Go to the top of the page
 
+Quote Post
chombier
posté 5 Jul 2004, 14:51
Message #36


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



Comment as-tu installé OpenSSL ?
Normalement, ton dossier /sw/lib doit contenir des liens symboliques sans numéro de version qui pointent sur les dernières versions des librairies.
CODE
-r-xr-xr-x  1 root  admin  1220436 29 May 18:28 /sw/lib/libcrypto.0.9.7.dylib
-rw-r--r--  1 root  admin  2218648 23 Mar 12:34 /sw/lib/libcrypto.a
lrwxr-xr-x  1 root  admin       21 23 Mar 12:34 /sw/lib/libcrypto.dylib -> libcrypto.0.9.7.dylib
-rwxr-xr-x  1 root  admin  1455060  1 Jul 20:27 /sw/lib/libcryptonit.0.0.0.dylib
lrwxr-xr-x  1 root  admin       24  1 Jul 20:27 /sw/lib/libcryptonit.0.dylib -> libcryptonit.0.0.0.dylib
-rw-r--r--  1 root  admin  1737604  1 Jul 20:27 /sw/lib/libcryptonit.a
lrwxr-xr-x  1 root  admin       24  1 Jul 20:27 /sw/lib/libcryptonit.dylib -> libcryptonit.0.0.0.dylib
-rwxr-xr-x  1 root  admin      830  1 Jul 20:27 /sw/lib/libcryptonit.la
-r-xr-xr-x  1 root  admin   271996 29 May 18:28 /sw/lib/libssl.0.9.7.dylib
-rw-r--r--  1 root  admin   369660 23 Mar 12:34 /sw/lib/libssl.a
lrwxr-xr-x  1 root  admin       18 23 Mar 12:34 /sw/lib/libssl.dylib -> libssl.0.9.7.dylib

Tu as remarqué que j'ai aussi un libcryptonit... tongue.gif


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
belaran
posté 5 Jul 2004, 15:00
Message #37


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



CODE
-r-xr-xr-x  1 root  admin   950260  1 Jul 10:12 libcrypto.0.9.6.dylib
-r-xr-xr-x  1 root  admin  1212800  1 Jul 12:42 libcrypto.0.9.7.dylib
-r-xr-xr-x  1 root  admin   259564  1 Jul 10:12 libssl.0.9.6.dylib
-r-xr-xr-x  1 root  admin   268756  1 Jul 12:42 libssl.0.9.7.dylib


mad.gif

G pas les liens ! Mais ils apparaissent dans les autres librairies...

G installer/desinstaller plein de fois avec fink , toi aussi non ?

Pourquoi les liens n'ont pas été crée...


QUOTE
Tu as remarqué que j'ai aussi un libcryptonit...  tongue.gif 

(là t'es dur avce moi... wink.gif )
Go to the top of the page
 
+Quote Post
chombier
posté 5 Jul 2004, 15:13
Message #38


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



QUOTE (belaran @ 5 Jul 2004, 15:00)
G pas les liens ! Mais ils apparaissent dans les autres librairies...

Tu peux les recréer à la main:
CODE
cd /sw/lib/
sudo ln -s libcrypto.0.9.7.dylib libcrypto.dylib
sudo ln -s libssl.0.9.7.dylib libssl.dylib

Ou alors réinstaller OpenSSL via Fink. Le make install doit créer ces liens.
QUOTE (belaran @ 5 Jul 2004, 15:00)
G installer/desinstaller plein de fois avec fink , toi aussi non ?

Non. J'installe une nouvelle version lorsqu'une mise à jour est disponible, mais pas plus.
QUOTE (belaran @ 5 Jul 2004, 15:00)
Pourquoi les liens n'ont pas été crée...

Aucune idée. tu as peut-être bidouillé manuellement dans /sw ?
QUOTE (belaran @ 5 Jul 2004, 15:00)
(là t'es dur avce moi...  wink.gif  )

Bah je me suis simplement servi des sources dispos via fink... cool.gif


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
belaran
posté 5 Jul 2004, 15:59
Message #39


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



CODE
ld: warning suggest use of -bind_at_load, as lazy binding may result in errors or different symbols being used
symbol _crypt used from dynamic library /System/Library/Frameworks/System.framework/System(crypt.So) not from earlier dynamic library /usr/lib/libcrypto.0.9.dylib(fcrypt.o)


En fait, c plus sournois dans le message d'erreur ci-dessus il va récupérer des libraires "périmé" d'openssl dans le /usr/lib/ (et non /sw/lib). Je préfère les laisser là pour bien séparer "fink" et le système OsX. Je suis entrain de chercher dans le configure.in comment modifié ce chemin par défaut...
Go to the top of the page
 
+Quote Post
chombier
posté 5 Jul 2004, 16:12
Message #40


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



Non non, aucun rapport avec des librairies "périmées". c'est plutôt parce que le code est linké à la fois avec le framework System et openssl, qui exportent tous les deux une fonction crypt().
Tu n'aurais pas ajouté le framework System dans le Makefile ?


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
belaran
posté 5 Jul 2004, 16:20
Message #41


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



Je n'ai rien fait de la sorte, non.

Je ne vois ce qui empeche les deux d'importer la fonction cryp()

et de tout manière derrière ce message il y a tjrs les symboles indéfini...

Tu crois vraiment que ça vient du System/...
?
Go to the top of the page
 
+Quote Post
chombier
posté 5 Jul 2004, 16:36
Message #42


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



QUOTE (belaran @ 5 Jul 2004, 16:20)
Je n'ai rien fait de la sorte, non.

Je ne vois ce qui empeche les deux d'importer la fonction cryp()

et de tout manière derrière ce message il y a tjrs les symboles indéfini...

Tu crois vraiment que ça vient du System/...
?

Le message "symbol _crypt used from dynamic library /System/Library/Frameworks/System.framework/System(crypt.So)" veut dire qu'il a trouvé une fonction crypt() dans le System.framework et la suite "not from earlier dynamic library /usr/lib/libcrypto.0.9.dylib(fcrypt.o)" veut dire qu'il a ignoré la seconde fonction crypt() située dans libcrypto.
Il y a un conflit de nom de fonction entre ces deux librairies.
Il faut voir si elle est appelée quelque-part dans le code source, et laquelle est nécessaire.


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
belaran
posté 5 Jul 2004, 16:42
Message #43


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



en fait c un problème du à mon système pas du tout à l'install... je devrais peut-être tout réinstaller ( panther, plus quelques updates via fink) non ?
Go to the top of the page
 
+Quote Post
f_cam
posté 5 Jul 2004, 16:52
Message #44


Moderating Daemon
*****

Groupe : Modérateurs
Messages : 6 345
Inscrit : 22 Feb 2004
Lieu : Yvelines/Cambridge (GB), dans mon pantalon
Membre no 15 207



Sur mac os x, la libc est une symlink vers la libSystem ce qui explique le pourquoi. J;ai des projets qui utilisent à la fois la libSystem et la libcrypto et à part le warning je n'ai aucun probleme.


--------------------
G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A
MacBook core duo 1.83 GHz
Go to the top of the page
 
+Quote Post
chombier
posté 5 Jul 2004, 17:19
Message #45


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



QUOTE (f_cam @ 5 Jul 2004, 16:52)
Sur mac os x, la libc est une symlink vers la libSystem ce qui explique le pourquoi. J;ai des projets qui utilisent à la fois la libSystem et la libcrypto et à part le warning je n'ai aucun probleme.

Certes, mais si jamais ces deux fonctions ne sont pas identiques, le résultat d'un appel sera difficilement prévisible. Je n'avais pas fait trop attention aux warning lors du make, je viens de tout recompiler, je ne l'ai pas.


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
f_cam
posté 5 Jul 2004, 17:37
Message #46


Moderating Daemon
*****

Groupe : Modérateurs
Messages : 6 345
Inscrit : 22 Feb 2004
Lieu : Yvelines/Cambridge (GB), dans mon pantalon
Membre no 15 207



C'est clair qu'en général c'est problématique, mais vu que crypt est bien défini ca doit aller. Mais sinon c'est vrai que la fonction qui sera exécutée peut changer d'un lancement à un autre.


--------------------
G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A
MacBook core duo 1.83 GHz
Go to the top of the page
 
+Quote Post
belaran
posté 6 Jul 2004, 14:47
Message #47


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



Mon destin n'est pas aussi heureux.

J'ai tout réinstallé ( Panther, wxMac) et je suis reparti depuis le début et là :

CODE
[Mac_de_guest: chombier] % wx-config --libs
-L/usr/local/lib -framework Carbon -framework System -lwx_macd-2.4
[Mac_de_guest: chombier] % aclocal
aclocal: configure.in: 289: macro `AM_OPTIONS_WXCONFIG' not found in library
aclocal: configure.in: 291: macro `AM_PATH_WXCONFIG' not found in library
[Mac_de_guest: chombier] %


sad.gif

Me revoilà parti pr un tour...

Pourtant g bien :
CODE
$env
LD_LIBRARY_PATH=/Users/guest/wxMac-2.4.2/macbuild


que faire !
Go to the top of the page
 
+Quote Post
schlum
posté 6 Jul 2004, 17:11
Message #48


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 451
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE (belaran @ 6 Jul 2004, 15:47)
Mon destin n'est pas aussi heureux.

J'ai tout réinstallé ( Panther, wxMac) et je suis reparti depuis le début et là :

CODE
[Mac_de_guest: chombier] % wx-config --libs
-L/usr/local/lib -framework Carbon -framework System -lwx_macd-2.4
[Mac_de_guest: chombier] % aclocal
aclocal: configure.in: 289: macro `AM_OPTIONS_WXCONFIG' not found in library
aclocal: configure.in: 291: macro `AM_PATH_WXCONFIG' not found in library
[Mac_de_guest: chombier] %


sad.gif

Me revoilà parti pr un tour...

Pourtant g bien :
CODE
$env
LD_LIBRARY_PATH=/Users/guest/wxMac-2.4.2/macbuild


que faire !

J'ai pareil que toi pour l'instant ... Il faudrait que je pousse un peu plus ...


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
belaran
posté 7 Jul 2004, 09:09
Message #49


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



Je ne sais vraiment pas quoi faire

j'ai le bon chemin qui mène à tous. wxMac 2 4 2 a fini son make install sans aucune erreur ou warning

wx-config répond ( donc c bien installé ) mais le aclocal foire...

CODE
[Mac_de_guest: chombier] % aclocal
aclocal: configure.in: 289: macro `AM_OPTIONS_WXCONFIG' not found in library
aclocal: configure.in: 291: macro `AM_PATH_WXCONFIG' not found in library


sad.gif
Go to the top of the page
 
+Quote Post
belaran
posté 7 Jul 2004, 14:54
Message #50


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



Grand nouvelle !

G réussi à compiler Cryptonit ! biggrin.gif

Mais l'exe foire sad.gif

QUOTE
[Mac_de_guest: chombier] % /usr/local/bin/Cryptonit
dyld: /usr/local/bin/Cryptonit Undefined symbols:
__ZSt4cerr
__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
___gxx_personality_v0
Trace/BPT trap


Là je suis un peu unsure.gif
Go to the top of the page
 
+Quote Post
schlum
posté 7 Jul 2004, 15:37
Message #51


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 451
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Pourquoi t'as "chombier" dans ton user ? Il a un compte sur ta machine ou l'inverse ? tongue.gif


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
belaran
posté 7 Jul 2004, 15:42
Message #52


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



Mais non !

Je me sers de sa version de crypto que j'essaye de compiler ( il a réussi lui) et au fur à mesure je compare avec celle que j'ai ( comme ça je retrouve les manips qu'il a du faire et je peux les intégrer proprement à ma version...)

Aucune idée sur mon plantage ci-dessus ?
Go to the top of the page
 
+Quote Post
chombier
posté 7 Jul 2004, 19:11
Message #53


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



Si tu veux faire une application qui ne nécessite pas l'installation de wxWindows par ailleurs, tu as intérêt, lors du ./configure, à spécifier '--disable-shared'. Ca évite les problèmes de dylib que tu as.

D'autre part, j'ai récupéré wxMac 2.4.2 et 2.5.2, et aucun ne semble bien stable. J'ai réussi à générer Cryptonit pour ces deux versions de wx, la 2.5.2 est carrément moche, avec des problèmes de tailles des champs dans les dialogues, et aucune des deux n'accepte les évènements clavier, pratique lorsqu'il faut taper son nom pour démarrer l'appli. Tel quel, c'est inutilisable.

En plus, les exemples de wx dans demo fonctionnent, sauf wxpoem qui ne trouve pas un fichier présent dans son dossier, et les exemples dans sample crashent pour la plupart, bref, pour faire une application pro avec wxMac, y'a du boulot... unsure.gif

Ce message a été modifié par chombier - 7 Jul 2004, 19:11.


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
belaran
posté 8 Jul 2004, 09:09
Message #54


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 320
Inscrit : 2 Feb 2004
Membre no 14 196



Oui j'ai vu ça....

Pour wxMac 2.5.2, Cryptonit a pas été "pensé" avec elle, on m'a clairement dit ici que ca marcherait pas avec . Je vais essayer d'obtenir un exe mac avec la 2.4.2 puis de là peut-être quand améliorant le Makefile y'aura moins de faire quelque chose, j'ai encore 6 semaines dessus , je vais peut-être y arriver.

Par contre si une fois l'exe généré, tu commencerais où pr corriger les problèmes ?


Question de curiosité : dans l'optique d'un prog cross-plateforme ( qui devrait marcher aussi sur mac , tu aurais pris qu'elle librairies graphiques ?)

Ce message a été modifié par belaran - 8 Jul 2004, 09:10.
Go to the top of the page
 
+Quote Post
chombier
posté 8 Jul 2004, 22:23
Message #55


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



QUOTE (belaran @ 8 Jul 2004, 09:09)
Oui j'ai vu ça....

Pour wxMac 2.5.2, Cryptonit a pas été "pensé" avec elle,  on m'a clairement dit ici que ca marcherait pas avec . Je vais essayer d'obtenir un exe mac avec la 2.4.2 puis de là peut-être quand améliorant le Makefile y'aura moins de faire quelque chose, j'ai encore 6 semaines dessus , je vais peut-être y arriver.

Le makefile va bien, c'est beaucoup plus du côté des sources qu'il faudra travailler.
QUOTE (belaran @ 8 Jul 2004, 09:09)
Par contre si une fois l'exe généré, tu commencerais où pr corriger les problèmes ?

Euh... bonne question. Vu que l'application n'accepte aucun évènement clavier ni souris. Cerains samples se sont comportés de manière identique, chercher dans leur sample code offre moins de code à vérifier.
QUOTE (belaran @ 8 Jul 2004, 09:09)
Question de curiosité : dans l'optique d'un prog cross-plateforme ( qui devrait marcher aussi sur mac , tu aurais pris qu'elle librairies graphiques ?)

Je ne connais aucun outil cross-plateforme satisfaisant. C'est en général un nivellement par le bas des possibilités du Mac. AppleScript, par exemple, est une exclusivité Apple.


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post

2 Pages V  < 1 2
Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th May 2024 - 00:49