J'essaie d'utiliser la bibliothèque matricielle Armadillo pour faire des calculs matriciels et il faut BLAS et LAPACK. La documentation Armadillo recommandé d'obtenir les versions précompilées de http://www.stanford.edu/~vkl/code/libs.htmlPourquoi ai-je des erreurs lors de l'installation de versions précompilées de LAPACK sous Windows?
Il existe des fichiers .lib et .dll. Le seul problème est que je ne sais pas comment obtenir Visual Studio (Express Edition 2008) pour reconnaître ces fichiers. J'essaie de les copier dans les répertoires include et lib de Visual C++ C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\
et C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\
, mais cela ne semble pas faire grand-chose car lorsque j'essaie de compiler mon programme, j'obtiens beaucoup d'erreurs de "symbole externe non résolu" qui le disent 'can' t trouvez les fonctions LAPACK.
EDIT:
Voici les messages d'erreur:
1>Linking... 1>LINK : warning LNK4076: invalid incremental status file 'C:\Users\User\Documents\Visual Studio 2008\Projects\TentPitcher\Debug\TentPitcher.ilk'; linking nonincrementally 1> Creating library C:\Users\User\Documents\Visual Studio 2008\Projects\TentPitcher\Debug\TentPitcher.lib and object C:\Users\User\Documents\Visual Studio 2008\Projects\TentPitcher\Debug\TentPitcher.exp 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _zgetrf_ referenced in function "void __cdecl arma::lapack::getrf_(int *,int *,double *,int *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _zgetrf_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _cgetrf_ referenced in function "void __cdecl arma::lapack::getrf_(int *,int *,double *,int *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _cgetrf_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _dgetrf_ referenced in function "void __cdecl arma::lapack::getrf_(int *,int *,double *,int *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _dgetrf_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _sgetrf_ referenced in function "void __cdecl arma::lapack::getrf_(int *,int *,double *,int *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _sgetrf_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _zgemv_ referenced in function "void __cdecl arma::blas::gemv_(char const *,int const *,int const *,double const *,double const *,int const *,double const *,int const *,double const *,double *,int const *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _zgemv_ 1>TwoCell3DXT.obj : error LNK2001: unresolved external symbol _zgemv_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _cgemv_ referenced in function "void __cdecl arma::blas::gemv_(char const *,int const *,int const *,double const *,double const *,int const *,double const *,int const *,double const *,double *,int const *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _cgemv_ 1>TwoCell3DXT.obj : error LNK2001: unresolved external symbol _cgemv_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _dgemv_ referenced in function "void __cdecl arma::blas::gemv_(char const *,int const *,int const *,double const *,double const *,int const *,double const *,int const *,double const *,double *,int const *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _dgemv_ 1>TwoCell3DXT.obj : error LNK2001: unresolved external symbol _dgemv_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _sgemv_ referenced in function "void __cdecl arma::blas::gemv_(char const *,int const *,int const *,double const *,double const *,int const *,double const *,int const *,double const *,double *,int const *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _sgemv_ 1>TwoCell3DXT.obj : error LNK2001: unresolved external symbol _sgemv_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _zgemm_ referenced in function "void __cdecl arma::blas::gemm_(char const *,char const *,int const *,int const *,int const *,double const *,double const *,int const *,double const *,int const *,double const *,double *,int const *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _zgemm_ 1>TwoCell3DXT.obj : error LNK2001: unresolved external symbol _zgemm_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _cgemm_ referenced in function "void __cdecl arma::blas::gemm_(char const *,char const *,int const *,int const *,int const *,double const *,double const *,int const *,double const *,int const *,double const *,double *,int const *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _cgemm_ 1>TwoCell3DXT.obj : error LNK2001: unresolved external symbol _cgemm_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _dgemm_ referenced in function "void __cdecl arma::blas::gemm_(char const *,char const *,int const *,int const *,int const *,double const *,double const *,int const *,double const *,int const *,double const *,double *,int const *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _dgemm_ 1>TwoCell3DXT.obj : error LNK2001: unresolved external symbol _dgemm_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _sgemm_ referenced in function "void __cdecl arma::blas::gemm_(char const *,char const *,int const *,int const *,int const *,double const *,double const *,int const *,double const *,int const *,double const *,double *,int const *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _sgemm_ 1>TwoCell3DXT.obj : error LNK2001: unresolved external symbol _sgemm_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _zgetri_ referenced in function "void __cdecl arma::lapack::getri_(int *,double *,int *,int *,double *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _zgetri_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _cgetri_ referenced in function "void __cdecl arma::lapack::getri_(int *,double *,int *,int *,double *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _cgetri_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _dgetri_ referenced in function "void __cdecl arma::lapack::getri_(int *,double *,int *,int *,double *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _dgetri_ 1>Cell3DXT.obj : error LNK2019: unresolved external symbol _sgetri_ referenced in function "void __cdecl arma::lapack::getri_(int *,double *,int *,int *,double *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>ThreeCell3DXT.obj : error LNK2001: unresolved external symbol _sgetri_ 1>TwoCell3DXT.obj : error LNK2019: unresolved external symbol _dgesvd_ referenced in function "void __cdecl arma::lapack::gesvd_(char *,char *,int *,int *,double *,int *,double *,double *,int *,double *,int *,double *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>TwoCell3DXT.obj : error LNK2019: unresolved external symbol _sgesvd_ referenced in function "void __cdecl arma::lapack::gesvd_(char *,char *,int *,int *,double *,int *,double *,double *,int *,double *,int *,double *,int *,int *)" ([email protected]@[email protected]@@[email protected]) 1>C:\Users\User\Documents\Visual Studio 2008\Projects\TentPitcher\Debug\TentPitcher.exe : fatal error LNK1120: 18 unresolved externals 1>Build log was saved at "file://c:\Users\User\Documents\Visual Studio 2008\Projects\TentPitcher\TentPitcher\Debug\BuildLog.htm" 1>TentPitcher - 43 error(s), 1 warning(s)
"Cell3DXT
", "TwoCell3DXT
" et "ThreeCell3DXT
" sont des cours dans mon propre code. Aussi dans les fichiers LAPACK et BLAS ci-dessus, il y a des fichiers ".exp" - qu'est-ce que ceux-ci et ont-ils quelque chose à voir avec le problème?
Ne peut pas vous aider sans voir les messages d'erreur. –