python2.7 libpython2.7.so.1.0载入问题

今天使用scons的时候遇到下面一个错误:

/home/vincent/bin/python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

google了一下,按照上面的方法执行了如下语句:

export LD_LIBRARY_PATH=/home/vincent/lib/python

python倒是能正常用了,但是奇怪的是跑了scons还是报上面的错误!

继续google,找了找规律,发现大家都增加了这个选项:

--enable-shared

去掉这个选项重新编译(别忘了make clean),python又能用了(本地python版本为2.7.6)。

此方法只适合不需要这个选项的情况,如果有人知道怎么回事,希望能够指出。

执行make时报告没什么可做的解决方法

当我们编写好Makefile并执行make时,我们有时会碰到类似下面的提示:

make: 没有什么可以做的为 `default'。

据说碰到这种情况的原因很多,就是因为make跑到default时发觉自己并没有被安排什么工作,但是其实我们是安排的不少活给它的。

我们开发的时候喜欢使用空格代替tab缩进,这样就有可能导致上面的问题。比如我们使用了vim,同时我们还没事写点python程序娱乐那么一下,那么就十分有可能使用了“:set expandtab”打开了空格代替tab缩进的开关。所以我们每次写makefile的时候不要忘记使用“:set noexpandtab”来关闭空格代替tab缩进开关。当然如果你希望彻底关闭,也可以到你的vimrc中删除“set expandtab”。