<div dir="ltr"><div><div><div><div>Hi,<br><br></div>according to <a href="http://sourceforge.net/p/mingw-w64/discussion/723798/thread/7da101da">http://sourceforge.net/p/mingw-w64/discussion/723798/thread/7da101da</a> :<br><br><i>"Sorry, sharing static libraries with MSVC is not supported right now, the contributor who was supposed to work on this went MIA.<br>The only sane way to do it right now is to use a DLL."<br></i><br></div>this problem seems to be a name mangling problem between mingw32 (or mingw-w64) and MSVC that cannot be solved easily other than using a shared lib instead. <br>There is a objconv tool <a href="http://www.agner.org/optimize/#objconv">http://www.agner.org/optimize/#objconv</a> that is able to change the names of symbols in existing object code that may help to create a MSVC compatible static lib in this special case.<br><br></div>Cheers,<br><br></div>Carl<br><div><div><div><div><div><div><br></div></div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-12-28 1:59 GMT+01:00 Matthew Brett <span dir="ltr"><<a href="mailto:matthew.brett@gmail.com" target="_blank">matthew.brett@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Sorry for this ignorant email, but we got confused trying to use<br>
'libnpymath.a' from the mingw builds of numpy:<br>
<br>
We were trying to link against the mingw numpy 'libnpymath.a' using<br>
Visual Studio C, but this give undefined symbols from 'libnpymath.a'<br>
like this:<br>
<br>
npymath.lib(npy_math.o) : error LNK2019: unresolved external symbol<br>
_atanf referenced in function _npy_atanf<br>
npymath.lib(npy_math.o) : error LNK2019: unresolved external symbol<br>
_acosf referenced in function _npy_acosf<br>
npymath.lib(npy_math.o) : error LNK2019: unresolved external symbol<br>
_asinf referenced in function _npy_asinf<br>
<br>
(see : <a href="http://nipy.bic.berkeley.edu/builders/dipy-bdist32-33/builds/73/steps/shell_6/logs/stdio" target="_blank">http://nipy.bic.berkeley.edu/builders/dipy-bdist32-33/builds/73/steps/shell_6/logs/stdio</a>)<br>
<br>
npymath.lib from Christophe Gohlke's (MSVC compiled) numpies does not<br>
give such an error.  Sure enough, 'npymath.lib' shows these lines from<br>
`dumpbin /all npymath.lib`:<br>
<br>
  00000281  REL32                      00000000        4F  asinf<br>
  00000291  REL32                      00000000        51  acosf<br>
  000002A1  REL32                      00000000        53  atanf<br>
<br>
whereas `dumpbin /all libnpymath.a` shows these kinds of lines:<br>
<br>
 000008E5  REL32                      00000000        86  _asinf<br>
 000008F5  REL32                      00000000        85  _acosf<br>
 00000905  REL32                      00000000        84  _atanf<br>
<br>
As far as I can see, 'acosf' is defined in the msvc runtime library.<br>
I guess that '_acosf' is defined in some mingw runtime library?   Is<br>
there any way of making a npymath library that will pick up the msvc<br>
math and so may work with both msvc and mingw?<br>
<br>
Sorry again if that's a dumb question,<br>
<br>
Matthew<br>
_______________________________________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
</blockquote></div><br></div>