Open geajack opened 5 years ago
The problem, I assume, has something to do with these options passed to the linker
/LIBPATH:C:\Anaconda2\PCbuild\amd64
/LIBPATH:C:\Anaconda2\PC\VS9.0\amd64
since neither of those directories exist. This happens even when installing with pip
instead of python -m pip
.
I also tried to follow the "Installation from sources" section of the readme, but I got similar errors:
C:\Users\Jack\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\Anaconda2\wpdpack\Lib /LIBPATH:C:\Anaconda2\libs /LIBPATH:C:\Anaconda2\PCbuild\amd64 /LIBPATH:C:\Anaconda2\PC\VS9.0\amd64 wpcap.lib iphlpapi.lib /EXPORT:initpcap build\temp.win-amd64-2.7\Release\pcap.obj build\temp.win-amd64-2.7\Release\pcap_ex.obj /OUT:build\lib.win-amd64-2.7\pcap.pyd /IMPLIB:build\temp.win-amd64-2.7\Release\pcap.lib
/MANIFESTFILE:build\temp.win-amd64-2.7\Release\pcap.pyd.manifest
pcap.obj : warning LNK4197: export 'initpcap' specified multiple times; using first specification
Creating library build\temp.win-amd64-2.7\Release\pcap.lib and object build\temp.win-amd64-2.7\Release\pcap.exp
pcap.obj : error LNK2019: unresolved external symbol pcap_freecode referenced in function __pyx_pf_4pcap_3bpf_4__dealloc__
pcap.obj : error LNK2019: unresolved external symbol pcap_close referenced in function __pyx_pf_4pcap_4pcap_4close
pcap.obj : error LNK2019: unresolved external symbol bpf_filter referenced in function __pyx_pf_4pcap_3bpf_2filter
pcap.obj : error LNK2019: unresolved external symbol pcap_snapshot referenced in function __pyx_pf_4pcap_4pcap_7snaplen___get__
pcap.obj : error LNK2019: unresolved external symbol pcap_datalink referenced in function __pyx_pf_4pcap_4pcap_14datalink
pcap.obj : error LNK2019: unresolved external symbol pcap_geterr referenced in function __pyx_pf_4pcap_4pcap_26geterr
pcap.obj : error LNK2019: unresolved external symbol pcap_stats referenced in function __pyx_pf_4pcap_4pcap_28stats
pcap.obj : error LNK2019: unresolved external symbol pcap_freealldevs referenced in function __pyx_pf_4pcap_4findalldevs
pcap_ex.obj : error LNK2001: unresolved external symbol pcap_freealldevs
pcap.obj : error LNK2019: unresolved external symbol pcap_findalldevs referenced in function __pyx_pf_4pcap_4findalldevs
pcap_ex.obj : error LNK2001: unresolved external symbol pcap_findalldevs
pcap.obj : error LNK2019: unresolved external symbol pcap_lookupnet referenced in function __pyx_pf_4pcap_6lookupnet
pcap.obj : error LNK2019: unresolved external symbol pcap_activate referenced in function __pyx_pf_4pcap_4pcap___init__
pcap.obj : error LNK2019: unresolved external symbol pcap_set_rfmon referenced in function __pyx_pf_4pcap_4pcap___init__
pcap.obj : error LNK2019: unresolved external symbol pcap_set_immediate_mode referenced in function __pyx_pf_4pcap_4pcap___init__
pcap.obj : error LNK2019: unresolved external symbol pcap_set_timeout referenced in function __pyx_pf_4pcap_4pcap___init__
pcap.obj : error LNK2019: unresolved external symbol pcap_set_promisc referenced in function __pyx_pf_4pcap_4pcap___init__
pcap.obj : error LNK2019: unresolved external symbol pcap_set_snaplen referenced in function __pyx_pf_4pcap_4pcap___init__
pcap.obj : error LNK2019: unresolved external symbol pcap_create referenced in function __pyx_pf_4pcap_4pcap___init__
pcap.obj : error LNK2019: unresolved external symbol pcap_open_offline referenced in function __pyx_pf_4pcap_4pcap___init__
pcap.obj : error LNK2019: unresolved external symbol pcap_setfilter referenced in function __pyx_pf_4pcap_4pcap_6setfilter
pcap.obj : error LNK2019: unresolved external symbol pcap_compile referenced in
function __pyx_pf_4pcap_4pcap_6setfilter
pcap.obj : error LNK2019: unresolved external symbol pcap_dispatch referenced in function __pyx_pf_4pcap_4pcap_20dispatch
pcap.obj : error LNK2019: unresolved external symbol pcap_sendpacket referenced
in function __pyx_pf_4pcap_4pcap_24sendpacket
pcap_ex.obj : error LNK2019: unresolved external symbol pcap_setmintocopy referenced in function pcap_ex_immediate
pcap_ex.obj : error LNK2019: unresolved external symbol pcap_getevent referenced in function pcap_ex_fileno
pcap_ex.obj : error LNK2019: unresolved external symbol pcap_setdirection referenced in function pcap_ex_setdirection
pcap_ex.obj : error LNK2019: unresolved external symbol pcap_setnonblock referenced in function pcap_ex_setnonblock
pcap_ex.obj : error LNK2019: unresolved external symbol pcap_getnonblock referenced in function pcap_ex_getnonblock
pcap_ex.obj : error LNK2019: unresolved external symbol pcap_next_ex referenced
in function pcap_ex_next
pcap_ex.obj : error LNK2019: unresolved external symbol pcap_compile_nopcap referenced in function pcap_ex_compile_nopcap
build\lib.win-amd64-2.7\pcap.pyd : fatal error LNK1120: 29 unresolved externals
error: command 'C:\\Users\\Jack\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\link.exe' failed with exit status 1120
The readme currently just says to just run
pip install pypcap
. However, under Windows 7, it's not that simple. The first thing I had to do was find out I had to install this stuff (not mentioned anywhere in the readme - really the state of the docs should be in a separate issue thread, but I need to go through my hacky installation process incase it's what's causing the main issue). I looked atsetup.py
to figure out where to put these files and then ranpython -m pip install pypcap
. This got me past the pcap.h errors, but now I was told I needed to install VC++ for Python (Also not mentioned in the readme!! Cmon guys, surely that's an obvious one?). So I installed that, from here.When I now run
python -m pip install pypcap
, I get flooded with linker errors: