La liaison d'Intel MKL (BLAS & LAPACK) à GCC
Je suis en train de compiler un géant de logiciel, et c'est le dernier obstacle que je n'arrive pas à comprendre.
J'ai des erreurs comme:
RNDiracDeterminantBase.cpp:(.text+0x22bf): undefined reference to `dgetrf_'
RNDiracDeterminantBase.cpp:(.text+0x2524): undefined reference to `dgetri_'
RNDiracDeterminantBase.cpp:(.text+0x3005): undefined reference to `dgetri_'
../../lib/libqmcwfs.a(RNDiracDeterminantBase.cpp.o): In function `qmcplusplus::RNDiracDeterminantBase::ratio(qmcplusplus::ParticleSet&, int, qmcplusplus::ParticleAttrib<qmcplusplus::TinyVector<double, 3u> >&, qmcplusplus::ParticleAttrib<double>&)':
RNDiracDeterminantBase.cpp:(.text+0x4156): undefined reference to `dgemv_'
RNDiracDeterminantBase.cpp:(.text+0x420f): undefined reference to `dger_'
Google révèle que ces références sont à Intel MKL bibliothèque. Cependant, je ne sais pas quel fichier je dois le lien. J'ai essayé libmkl_core.une, libmkl_gnu_thread.une, libmkl_blacs_intelmpi_lp64.un, etc. Il y a des tonnes de fichiers:
/mkl/lib/intel64/
Peuvent poster plus d'informations si nécessaire.
Merci de ne pas annoncer dans vos questions.
Sera alors pouvez-vous m'aider à obtenir ma réponse à votre question?
Puisque vous semblez avoir disparu, je vais changer le titre de retour. Se sentir libre de modifier à nouveau si vous revenez.
Merci de ne pas faire de la publicité à vos questions.
Oui, mais le fait de la question est, il n'y a pas de bounty sur elle actuellement, et de la publicité dans le titre est faux. C'est aussi distrayant et il mess avec les systèmes automatisés pour vous donner les mêmes questions. Il est aussi impoli à d'autres personnes qui sont également essayer d'obtenir leur réponse à la question.
Sera alors pouvez-vous m'aider à obtenir ma réponse à votre question?
Puisque vous semblez avoir disparu, je vais changer le titre de retour. Se sentir libre de modifier à nouveau si vous revenez.
Merci de ne pas faire de la publicité à vos questions.
Oui, mais le fait de la question est, il n'y a pas de bounty sur elle actuellement, et de la publicité dans le titre est faux. C'est aussi distrayant et il mess avec les systèmes automatisés pour vous donner les mêmes questions. Il est aussi impoli à d'autres personnes qui sont également essayer d'obtenir leur réponse à la question.
OriginalL'auteur Nick | 2013-04-10
Vous devez vous connecter pour publier un commentaire.
Le fait qu'il y a des tonnes de fichiers ne signifie pas que vous devez essayer que chaque bibliothèque à son tour.
Pour savoir qui de la bibliothèque définit les symboles que vous voulez, exécutez cette commande:
Également être sûr de mettre les bibliothèques au fin de votre ligne de liaison, comme l'ordre des archives des bibliothèques sur la ligne de commande les questions.
OriginalL'auteur Employed Russian
Basé sur l'incomplétude de l'information que vous avez fournie, il est probable que vous avez besoin libmkl_intel_lp64.une, libmkl_gnu_thread.un, et libmkl_core.un.
Intel MKL a un outil intégré pour vous aider à comprendre la liaison: /mkl/outils/mkl_link_tool. Cet outil est également disponible sur le web: http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor. Utiliser cet outil pour obtenir le lien exact de votre situation.
Vous devriez avoir posé votre question sur le site officiel MKL forum (http://software.intel.com/en-us/forums/intel-math-kernel-library). Vous obtiendrez la réponse à ce type de questions en quelques heures au lieu de jours.
OriginalL'auteur Intel MKL
J'ai eu un problème similaire lors de la configuration de mingw sous windows.
La suite de la bibliothèque de la liaison de commande a fonctionné pour moi avec gcc:
Espère que cela aide quelqu'un coincé avec ce problème.
OriginalL'auteur Sandeep S. Sandhu