2011-05-02 56 views
1

我在Windows上安裝Python模塊時遇到困難。 libpcap和winpcap庫存在依賴關係。解決setup.py中的頭文件依賴關係

當試圖運行「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

+1

您錯過了關於include_dirs的收盤單引號 – 2011-05-02 05:48:20

+0

謝謝,我修復了我的文章 – amadib 2011-05-02 06:19:18

回答

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