我想编译/安装在这里find的IP2Location Python扩展:
www.ip2location.com/python.aspx
我试图按照这些网站上的说明:
电子邮件
C#从string值创build控制
为windows服务提供版本号C#
如何使用python单击窗口的“下一步”button
使用c + +的安全套接字连接
从linux时代开始秒
但我没有得到任何地方。 问题是Python扩展依赖于另一个C库:
www.ip2location.com/c.aspx
当我尝试在cygwin中编译这个库时,我得到以下输出:
make all-recursive make[1]: Entering directory `/home/ty/Python-IP2Location/C-IP2Location-3.0.0' Making all in libIP2Location make[2]: Entering directory `/home/ty/Python-IP2Location/C-IP2Location-3.0.0/li bIP2Location' /bin/sh ../libtool --tag=CC --mode=link gcc -mno-cygwin -IiMath/ -g -O2 -modul e -no-undefined -avoID-version -o libIP2Location.la -rpath /cygdrive/c/MinGW/li b libIP2Location_la-IP2Location.lo libIP2Location_la-imath.lo libtool: link: rm -fr .libs/libIP2Location.dll.a libtool: link: gcc -mno-cygwin -shared .libs/libIP2Location_la-IP2Location.o .l ibs/libIP2Location_la-imath.o -mno-cygwin -o .libs/libIP2Location.dll -Wl,- -enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libIP2Location.dll. a .libs/libIP2Location_la-IP2Location.o: In function `IP2Location_ip2no': /home/ty/Python-IP2Location/C-IP2Location-3.0.0/libIP2Location/IP2Location.c:71 8: undefined reference to `_inet_addr@4' Creating library file: .libs/libIP2Location.dll.a collect2: ld returned 1 exit status make[2]: *** [libIP2Location.la] Error 1 make[2]: Leaving directory `/home/ty/Python-IP2Location/C-IP2Location-3.0.0/lib IP2Location' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/ty/Python-IP2Location/C-IP2Location-3.0.0' make: *** [all] Error 2
我在windows 7 32位上运行Python 2.6.3。 我有MS Visual Studio 2008(虽然不知道如何使用它),当然还有cygwin / MinGW。
任何帮助或指针将不胜感激。
C ++生成文件找不到文件
如何将Erlang程序编译为独立的windows可执行文件?
覆盖TextBox.OnClick在windows Mobile CE上
使用node.Js区分真实的windows目录和“向后兼容的”目录
使用RbConfig而不是过时的和弃用的configuration
好的,所以完整的解决方案是:
请下载stdint.h并将其放在IP2Location C library文件夹中: http : //msinttypes.Googlecode.com/svn/trunk/stdint.h
打开dos提示符并执行“C: Program files Microsoft Visual Studio 9.0 VC vcvarsall.bat”
从相同的dos提示符执行“nmake / f Makefile.win”
cd到Python扩展文件夹并执行“set link = / nod:msvcrt.lib”
最后做标准的“python setup.py install”
“设置link = / nod:msvcrt.lib”建议的功劳归于ProvIDenza&BoekelheIDe,Inc(probo.com)的Tim Roberts。 – 他很友善地回答我在python win32邮件列表上的求助。 谢谢蒂姆!
尝试添加-lws2_32选项来链接命令。
顺便说一句,有另一个纯粹的Python库从IP获取国家。
总结以上是内存溢出为你收集整理的编译Windows 7的IP2Location Python扩展全部内容,希望文章能够帮你解决编译Windows 7的IP2Location Python扩展所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)