LNK1181: cannot open input file 'm.lib'

孤街浪徒 提交于 2019-11-30 04:02:27

问题


When trying to install a certain Python geophysical toolkit, I get this error:

LINK : fatal error LNK1181: cannot open input file 'm.lib'

I believe it is due to my use of the MSVC's buildtools. In their setup.py I found:

setup(…, ext_modules=[ Extension(…, […], libraries=['m'], … ])

What do I need to change in this setup.py—and related files?—to make this work. IIRC there is a library other than m which I am to use.


回答1:


On Windows, the standard math functions are handled by MSVCR:

>>> from ctypes.util import find_library
>>> find_library('m')
'msvcr90.dll'

I don't have MSVC installed to test, but you just need to link against the runtime. Try removing 'm'.



来源:https://stackoverflow.com/questions/19333898/lnk1181-cannot-open-input-file-m-lib

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!