编译Windows 7的IP2Location Python扩展【JAVA教程】

!
也想出现在这里? 联系我们
信息

编译Windows 7的IP2Location Python扩展,第1张

概述编译Windows 7的IP2Location Python扩展

我想编译/安装在这里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扩展所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞139 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容