【问题标题】:Resolving header dependencies in setup.py解决 setup.py 中的头文件依赖项
【发布时间】:2011-10-21 23:32:15
【问题描述】:

我在 Windows 上安装 Python 模块时遇到了困难。 libpcap 和 winpcap 库存在依赖关系。

当尝试运行“setup.py”时,我收到致命错误,并且脚本中止,如下所示

Cannot open include file: 'pcap.h': No such file or directory

我下载了源文件并将它们包含在我的 PATH 环境变量中,但它们似乎没有得到解决。我能够从上述错误中系统地定位文件并将其移动到预期的目录结构中,例如“pcap.h”。但是,让脚本引用正确的库会容易得多,所以我不必为我的盒子破解它。

我假设我需要在 setup.py 中修改下面的代码部分

bpf = Extension(name='bpf',
        sources=[ 'pcs/bpf/bpf.pyx' ],
        include_dirs=['/usr/include/pcap'],
        library_dirs=['/usr/lib'],
        libraries=['pcap']
    )

我尝试使用 cygwin 和 minigw 运行安装

【问题讨论】:

  • 你错过了 include_dirs 的单引号

标签: python windows pcap winpcap packet-construction-set


【解决方案1】:

你试过build instructions吗?

winpcap development is free. http://www.winpcap.org/install/bin/WpdPack_4_0_2.zip

1) Download MinGW32. Install to c:\wingw32
2) path=%path%;c:\wingw32\bin
3) Download winpcap development pack from above. Unzip to c:\WpdPack
4) From pypcap-1.1 directory. 
   > python .\setup.py --with-pcap="C:\WpdPack"
   > python .\setup.py build -cmingw32
   > python .\setup.py install

【讨论】:

    猜你喜欢
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    相关资源
    最近更新 更多