Guilou34
Messages postés142Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention29 janvier 20161 25 juil. 2006 à 00:50
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>
Si on est certain que la référence manquante est bien présente dans une librairie déclarée, je pense que c’est le signe que les librairies sont mal rangées.
Supposons un module appelant nom1 et nom2 avec quelque chose comme ceci :
Le module o2 ne sera jamais chargé parce qu’il n’y a aucune raison de le faire et nom3 sera déclaré absent. Notons que la situation est différente si cet appel « en arrière » a lieu dans une même librairie ; si o3 faisait partie de lib1 par exemple, parce que l’éditeur de liens procède systématiquement à une relecture d’une librairie. (En principe, les modules d’une librairie sont ordonnés pour éviter cette situation.)
En changeant l’ordre de lib1 et lib2 dans la ligne de commande, le problème sera ici résolu. Si de nouveaux appels ne sont plus satisfaits, (dans le cas où les librairies ont des origines différentes) on peut essayer de déclarer lib1 lib2 lib1 pour forcer la relecture de lib1.
Mais si le nombre de librairies implicites et explicites est trop grand, il faut procéder à une totale réorganisation, par exemple en concaténant plusieurs librairies.
Guilou34
Messages postés142Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention29 janvier 20161 26 juil. 2006 à 12:28
Sstev est sous-routine Fortran qui calcule les valeurs propres d'une matrice.
Elle n'est pas toujours présente dans Lapack, sous ce nom en tout cas.
Je ne connais pas d'utilitaire permettant de lister une librairie compiléee sauf dans l'univers Microsoft. Néanmoins, il est fort probable que les noms des fonctions soient en Ascii et qu'une recherche avec un editeur de texte sera suffisante.
Sur http://www.cs.colorado.edu/~jessup/lapack/packages.html en trouve la source complète ( en Fortran) de cette librairie et Sstev y est présent.
Cordialement