当前位置: 首页 > news >正文

北京营销型网站建站公司关于建筑设计的网站

北京营销型网站建站公司,关于建筑设计的网站,制作小程序官网,修改wordpress的登陆地址这几天由于工作需要#xff0c;需要Windows上Python 2.7 x64对应的svn模块。Win32版本可以从这个页面直接下载 http://sourceforge.net/projects/win32svnx64的无奈只有自己编译了。在这个过程中还是费了一些力气#xff0c;在Linux上可以直接make#xff0c;在Windows使用V…这几天由于工作需要需要Windows上Python 2.7 x64对应的svn模块。Win32版本可以从这个页面直接下载 http://sourceforge.net/projects/win32svnx64的无奈只有自己编译了。在这个过程中还是费了一些力气在Linux上可以直接make在Windows使用Visual Studio来管理工程不过有一些工程并没有及时更新因此会遇到一些莫名其妙的问题。在这里就把这个过程中遇到的问题总结一下将来可以省点力气。一、    准备工作1.    首先需要下一些代码。 名称 下载页面当前版本Subversion   http://subversion.apache.org/download/1.8.8aprhttp://archive.apache.org/dist/apr/1.5.0apr-iconvhttp://archive.apache.org/dist/apr/1.2.1apr-uti http://archive.apache.org/dist/apr/1.5.3zlibhttp://www.zlib.net/1.2.8sqlite-amalgamationhttp://www.sqlite.org3080301swigwinhttp://sourceforge.net/projects/swig/files/swigwin/2.0.12注apr, apr-iconv, apr-util 从同一个页面下载一定要选择名字上带“-win32”的文件如apr-1.5.0-win32-src.zip, apr-iconv-1.2.1-win32-src.zip, apr-util-1.5.3-win32-src.zip2.    将上面的代码解压后放到同一个目录下面如C:\Temp。如下面的样子目录名字上都删去了版本号这样做有好处下面会看到。3.    编译apr, apr-iconv, apr-util. 进入apr-util的目录双击aprutil.dsw你用的Visual Studio版本应该比VC6更高按照提示转换成对应版本的工程即可。Apr-util这个工程已经把apr工程包括进来了只要你目录的名字是“apr”并且“apr”和“apr-util”在同一级目录下面就像上面看到的样子。完成之后可以看到里面有27个工程这些我们不必全部编译按以下顺序执行。我们可以把工程配置选择为Release平台选择为x64了。(1)    编译aprutil在工程上右键单击选择“Build”不应该遇到问题生成5个文件C:\Temp\apr\x64\LibR\apr-1.libC:\Temp\apr-util\xml\expat\lib\x64\LibR\xml.libC:\Temp\apr-iconv\x64\LibR\apriconv-1.libC:\Temp\apr\x64\LibR\aprapp-1.libC:\Temp\apr-util\x64\LibR\aprutil-1.lib(2)    编译libaprutil在工程上右键单击选择“Build”。此时有2个工程失败分别是 libapriconv和libaprutil. 都是一堆链接错误类似 iconv_module.obj : error LNK2019: unresolved external symbol __imp_apr_stat referenced in function iconv_getpathname iconv_module.obj : error LNK2019: unresolved external symbol __imp_apr_snprintf referenced in function iconv_getpathname iconv_module.obj : error LNK2019: unresolved external symbol __imp_apr_pool_destroy referenced in function iconv_getpath 等等。右键单击libapriconv选择属性Properties在属性对话框中a)    选择 Configuration Properties - C/C - Preprocessor 右侧的 Preprocessor Definitions 增加一个宏 APR_DECLARE_STATICb)    选择 Configuration Properties - Linker - General右侧的 Additional Library Directories增加一个路径 C:\Temp\apr\x64\LibRc)    选择 Configuration Properties - Linker - Input右侧的 Additional Dependencies增加两个静态库 ws2_32.lib和apr-1.lib类似的对libaprutil工程增加宏API_DECLARE_STATIC, APR_DECLARE_STATIC增加附加库路径C:\Temp\apr\x64\LibR, C:\Temp\apr-util\xml\expat\lib\x64\LibR, C:\Temp\apr-iconv\x64\LibR, C:\Temp\apr-util\x64\LibR增加附加库Rpcrt4.lib, apr-1.lib, apriconv-1.lib, aprutil-1.lib, xml.lib(3)    对 libaprutil 重新编译即可。(4)    为了方便subversion的使用我们将编译好的*.lib文件放到Release目录下面。a)    将 C:\Temp\apr\x64\Release\*.lib 放到 C:\Temp\apr\Release 下b)    将 C:\Temp\apr-util\x64\Release\*.lib 放到 C:\Temp\apr-util\Release 下c)    将 C:\Temp\apr-util\xml\expat\lib\x64\LibR\*.lib 放到 C:\Temp\apr-util\Release 下d)    将 C:\Temp\apr-iconv\x64\Release\*.lib 放到 C:\Temp\apr-iconv\Release 下4.    编译subversion在这里我们需要的是swig python bindings终于进入正题。(1)    进入 subversion 目录运行下面的命令目的是生成vcproj工程 Python gen-make.py -t vcproj --vsnet-version2010 --with-swigC:\Temp\swigwin --with-zlibC:\temp\zlib --with-aprC:\Temp\apr --with-apr-utilC:\Temp\apr-util --with-apr-iconvC:\Temp\apr-iconv --with-sqlite C:\Temp\sqlite-amalgamation 注意--vsnet-version填写你的Visual Studio的版本这里我用的是2010. 其他的目录填写绝对路径。(2)    在这个目录下面生成一个subversion_vcnet.sln打开将配置改为Release平台改为x64。5.    选择__SWIG_PYTHON__ 进行编译共编译31个工程全部成功。如果libsvn_subr_dll和libsvn_delta_dll失败是由于zlib编译非64位的版本重新编译zlib即可。6.    至此编译工作结束下面可以把编译生成的文件复制出来了。我们假设放到C:\Temp\svnpy下面。(1)    在svnpy下面新建目录svn把C:\Temp\subversion\subversion\bindings\swig\python\svn下面的*.py文件都复制C:\Temp\svnpy\svn下面。(2)    在svnpy下面新建目录libsvn把C:\Temp\subversion\Release\subversion\bindings\swig\python 下面的*.pyd文件都复制到C:\Temp\svnpy\libsvn下面。(3)    在C:\Temp\subversion\Release\subversion下搜索所有的.dll文件都复制到C:\Temp\svnpy\libsvn下面。共有9个libsvn_client-1.dll, libsvn_delta-1.dll, libsvn_diff-1.dll, libsvn_fs-1.dll, libsvn_ra-1.dll, libsvn_repos-1.dll, libsvn_subr-1.dll, libsvn_swig_py-1.dll, libsvn_wc-1.dll(4)    把C:\Temp\subversion\subversion\bindings\swig\python下面所有的*.py文件都复制到C:\Temp\svnpy\libsvn下面。(5)    把第3步编译生成的3个dll复制到C:\Temp\svnpy\libsvn分别是libapr-1.dll, libapriconv-1.dll, libaprutil-1.dll在对应的文件夹下面的x64\Release下面找就可以了。7.    测试一下看是否可以被Python导入参考Compiling Subversion Python bindings on Windowshttp://www.lejordet.com/2009/03/compiling-subversion-python-bindings-on-windows/转载于:https://www.cnblogs.com/zhangbaoqiang/p/3574109.html
http://www.pierceye.com/news/472348/

相关文章:

  • 东莞网站建设推广服务网站建设开票单位
  • 贵港公司做网站东莞凤岗企业网站建设推广
  • 网站制作过程中碰到的问题微信怎么做链接推广产品
  • 做网站留后门是怎么回事视频网站开发需求分析
  • 关于做网站的了解点电子商务应用平台包括哪些
  • 垂直门户网站都有什么网站首页index.html
  • wordpress网站加载效果线上推销的方法
  • 网站都有什么语言杭州网络营销公司
  • 济南高新网站制作正规seo排名外包
  • 网站方案讲解技巧ppt的免费网站
  • 个人网站名称有哪些WordPress dux修改
  • 普法网站建设方案app制作开发公司怎么收费
  • 网站平台建设哪家公司好网站建设建站在线建站
  • 龙岗区住房和建设局在线网站网站如何做团购
  • 河南省建设监理协会网站证书查询wordpress 修改链接
  • 做网站业务员怎么样深圳福田最新新闻事件
  • 衡水商城网站建设外贸汽车配件做那个网站
  • 做网站的色彩搭配的小知识群艺馆网站建设方案
  • 深圳 汽车网站建设学习网站建设培训
  • 制作手机网站用什么软件唐山网站专业制作
  • 网站后台如何登陆互联网营销中心
  • 做排行榜的网站知乎长沙服务好的网络营销
  • 做网站猫要做端口映射吗太原网站建设口碑推荐
  • 新闻门户网站是什么快速搭建网页
  • 随意设计一个网站域名是什么?
  • 找人做网站需要准备什么材料用视频做网站背景
  • 大连做网站首选领超科技wordpress注册邮件发送设置
  • 西山区城市建设局网站如何做防水网站
  • 商务网站建设的组成包括自动链接 wordpress
  • 网站如何关闭东莞网站开发推荐