构建JEPP时链接失败:无法打开输入文件'dl.lib'

时间:2013-04-27 11:30:29

标签: python visual-c++ visual-studio-2012 python-2.7 jepp

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

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

我尝试搜索网络,但找不到任何可以告诉我可能缺少的结论性参考

我想知道这个lib是否与dl — Call C functions in shared objects有关,因为我的导入库中似乎也缺少这个包

我的当前配置

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

除了标准的Python库之外,还安装了以下软件包

  • pywin32 == 218
  • pywinauto == 0.4.1

请让我知道,我可能缺少什么

1 个答案:

答案 0 :(得分:0)

实际上没有像dl.dll那样的东西。如果您参考手册中的链接页面,那么现在已弃用的模块适用于Unix,并且没有用于Windows的此类模块。 问题实际上是在jep模块中,其功能不考虑windows

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']