Windows下根据源代码编译py module时遇到的若干问题
2016-03-17 10:18
330 查看
1.解决 error: Unable to find vcvarsall.bat
首先参照这篇博文/article/9192641.html
采取修改VS环境变量的方法,但是需要注意的是:修改的未必是VS90COMNTOOLS
关键是msvc9compiler.py中的
find_vcvarsall这个函数里的
toolskey变量它决定了编译时搜索的最基础的环境变量名,
其他环境变量依赖都已它为基础。其中vsersion 依据VERSION=get_build_version()得到,而它运行的结果
却未必是9.0
9.0: VS90COMNTOOLS 10.0: VS100COMNTOOLS 11.0: VS110COMNTOOLS vs2012 12.0: VS120COMNTOOLS vs2013
甚至未必有环境变量对应(比如我就得到了10.0的结果)
因此需要根据
get_build_version实际结果决定。
新建不存在的环境变量或者修改version使能够实际指向安装的VS位置
比如:D:\VisualStudio\2013\Common7\Tools
PS:
notepad++可以用来方便的进行搜索,但别修改,会产生大量的额外的空格,使编译无法通过, 还是在比如女IDLE里改吧。。。
2.编译mpi4y时遇到的缺少mpi.h
安装MS-MPI v6-zh(2012)> http://download.csdn.net/detail/minghu9/9464756安装MS-MPI v7-us > http://download.csdn.net/detail/minghu9/9464764
安装MS-MPI并且确保环境变量正确配置就好了
相关文章推荐
- Eclipse中Properties中文显示不自动转成Unicode
- Java EE 课堂随笔
- Java多线程,wait,notify,notifyAll的使用例子
- 用JAVA连接SQL SERVER 的做法 指导人:徐哥
- java.net.URLEncode编码 与 URLDecode解码问题
- 堆排序 C++实现
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——解码篇:(二)用ffmpeg解码音频
- 关于PHP中Session文件过多的问题及session文件保存位置
- 【转】详细分析Java中断机制
- Python多线程-join()
- Struts中OGNL语言
- Django session 详解
- MyEclipse XFire Web Service
- 【leetcode】【223】Rectangle Area
- java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 at java.util.ArrayList.throwIndexO
- python机器学习库编程实战
- python sum
- GPU Shader 编程基础
- Andoird 混淆代码学习心得(上)
- 2016-AspNet-MVC教学-1-算术加法提交及超链接测试