本文介绍了LNK1181:无法打开输入文件'm.lib'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在尝试安装某些Python地球物理工具包时,我收到以下错误:

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

我相信这是由于我使用了MSVC的buildtools。在 setup.py 中,我发现:

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'], … ])

在这个 setup.py 和相关文件中需要改变什么?使这个工作。IIRC除了 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.

推荐答案

在Windows上,标准数学函数由MSVCR处理: / p>

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

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

我没有安装MSVC来测试,但是你只需要链接到运行时,尝试删除'm'

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

这篇关于LNK1181:无法打开输入文件'm.lib'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 08:41