2

我尝试使用 VS 2012 构建/安装jepp,但收到以下链接失败

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

我尝试在网上搜索,但找不到任何确凿的参考资料,可以告诉我我可能遗漏了什么

我想知道这个库是否可能与dl — 在共享对象中调用 C 函数有关,因为我的导入库中似乎也缺少这个包

我当前的配置

  • 操作系统:Win 7 X64
  • 派:2.7 X64
  • Jepp - 使用 VC11 X64 编译

除了标准的 Python 库,还安装了以下包

  • pywin32==218
  • pywinauto==0.4.1

请让我知道,我可能会错过什么

4

1 回答 1

0

实际上没有像 dl.dll 这样的东西。如果您参考手册中的链接页面,现在不推荐使用的模块适用于 Unix,并且没有适用于 windows 的模块。问题实际上出在功能未考虑 windows 的 jep 模块中

jep\commands\python.py 中的原始代码

def get_python_libs():
    """
    Get the shared library names for embedding jep.

    See python-config
    """
    return ['python' + sysconfig.get_config_var('VERSION'), 'dl']

应该写成(或等价的)

def get_python_libs():
    """
    Get the shared library names for embedding jep.

    See python-config
    """
    if is_win():
        return ['python' + sysconfig.get_config_var('VERSION')]
    else:
        return ['python' + sysconfig.get_config_var('VERSION'), 'dl']
于 2013-04-28T20:36:51.097 回答