From: Eli Z. <el...@gn...> - 2012-03-19 17:33:57
|
> From: Christoph Groth <cw...@fa...> > Date: Mon, 19 Mar 2012 16:03:49 +0100 > > We are experiencing a problem while trying to link a library compiled > with MinGW: We need to link against the LAPACK and BLAS libraries and > this works without problems on unix-like platforms. With MinGW, > however, we get many errors like this: > > "undefined reference to '_imp__strevc_'" > > "strevc" is a LAPACK routine which should be present in one of the > libraries we link against. > > These errors appear in two different cases: > > (1) Trying to link against libraries downloaded from > http://www.scipy.org/Installing_SciPy/Windows#head-cd37d819e333227e327079e4c2a2298daf625624 > > (2) Trying to link against BLAS and LAPACK compiled with MinGW on the > same machine. (This has been tried by a colleague and not myself.) > > I understand that the _imp__ prefix is normally used for functions which > are present in a small static library. The _imp__ functions then call > the real routines in a DLL. > > However, in case (1), there is no DLL but only large static libraries. Could it be that these functions are declared on some header as `__declspec(dllimport)', or maybe some compiler switch made them be declared like this? If so, I think the linker will insist on linking against a DLL. If you don't have a DLL, removing those declarations should set you up. |